本文主要是介绍C++随手写一个打字练习软件TL(TypeLetters)附原码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C++随手写一个打字练习软件TL(TypeLetters)附原码
说明
软件名称:TL(TypeLetters)
开发语言:C++
适合人群:零基础小白或C++学习者
软件功能:打字练习软件TL(TypeLetters),复制到Windows的CMD下直接运行。
1、运行速度快,无广告。
2、无限循环的练习模式,爽到嫑嫑的。
3、可以更换练习文章,可以自定义练习文章。
4、只支持英文字母练习,练习键盘指法足够。
5、有C++源码,可以自行修改和扩展功能。
6、源码注释详细,C++学习者可以参考。
软件截屏
CMD运行软件:输入tl,即可运行。
源码截屏
无限循环练习
醒目的错误提示
选择练习文章,有新的文章(*.txt)可以直接放到articles
目录下,会自动列出
部分源码
if(key==8){//backspace 退格键,回退删除一个字符// cout<<"::"<<cursorX;if(cursorX>0){cursorX-=1;}else{cursorX=0;}setCursorPosition(cursorY,cursorX);//将光标处的字符消除为空格cout<<" ";setToStr(cursorY-1,cursorX,colorSys,0);//设置为原始颜色setCursorPosition(cursorY,cursorX);//重新定位光标}else if(key==13){//回车换行符处理if(cursorX>=strTxt.length()){//是行尾,换下一行nextLine();}else{//不是行尾则不响应}}else if(key==16){//ctrl+p,暂停/继续}else if(key>0x1F&&key<0x7F){//是键盘字符,则输出字符,0x20,空格;0xD,回车键charTxt = strTxt[cursorX];if(cursorX<strTxt.length()){cout<<key;}//与原串字符比较是否相同if(charTxt==key){//设置为通过颜色setToStr(cursorY-1,cursorX,colorYes,charTxt); }else{//设置为不通过的颜色if(charTxt==0x20){//空格charTxt = '_';}setToStr(cursorY-1,cursorX,colorNo,charTxt); }if(cursorX>=strTxt.length()-1){//本行已打完,换下一行nextLine();}else{cursorX++;}}
压缩包下载
共有两个压缩包,点击下载:
1、TL(TypeLetters)exe.rar,可以CMD中直接运行
2、TL(TypeLetters)src.rar,源码包
原码请下载第2个:TL(TypeLetters)src.rar
(全文完)
这篇关于C++随手写一个打字练习软件TL(TypeLetters)附原码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!