C++随手写一个打字练习软件TL(TypeLetters)附原码

server/2024/9/24 11:28:21/

C++随手写一个打字练习软件TL(TypeLetters)附原码


说明

软件名称:TL(TypeLetters)
开发语言:C++
适合人群:零基础小白或C++学习者
软件功能:打字练习软件TL(TypeLetters),复制到Windows的CMD下直接运行。
1、运行速度快,无广告。
2、无限循环的练习模式,爽到嫑嫑的。
3、可以更换练习文章,可以自定义练习文章。
4、只支持英文字母练习,练习键盘指法足够。
5、有C++源码,可以自行修改和扩展功能。
6、源码注释详细,C++学习者可以参考。


软件截屏

CMD运行软件:输入tl,即可运行

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

(全文完)


http://www.ppmy.cn/server/39576.html

相关文章

Transformers中加载预训练模型的过程剖析

使用HuggingFace的Transformers库加载预训练模型来处理下游深度学习任务很是方便,然而加载预训练模型的方法多种多样且过程比较隐蔽,这在一定程度上会给人带来困惑。因此,本篇文章主要讲一下使用不同方法加载本地预训练模型的区别、加载预训练模型及其配置的过程,藉此做个记…

一个开源即时通讯源码

一个开源即时通讯源码 目前已经含服务端、PC、移动端即时通讯解决方案&#xff0c;主要包含以下内容。 服务端简介 不要被客户端迷惑了&#xff0c;真正值钱的是服务端&#xff0c; 服务是采用Java语言开发&#xff0c;基于spring cloud微服务体系开发的一套即时通讯服务端。…

【比邻智选】MR880A模组

&#x1f680;高性价比&#xff0c;5G/4G双模&#xff0c;稳定可靠 &#x1f310;功能丰富&#xff0c;5G特性一应俱全 &#x1f9e9;多封装兼容&#xff0c;适配性强&#xff0c;灵活升级智能设备

聚簇索引、非聚簇索引的区别

想象你在一家餐厅里点餐。聚簇索引就像是按照菜单上的菜品顺序排列桌子的方式。每张桌子上摆放着一道完整的菜&#xff0c;桌子的位置由菜单上的顺序确定。当你根据菜单点餐时&#xff0c;服务员会直接把你点的菜端到你所在的桌子上&#xff0c;因为菜和桌子是一一对应的。 而…

【Mac】LiveWallpaper(超高清4K动态壁纸) 安装教程

软件介绍 今天给大家介绍的一款软件叫Live Wallpaper & Themes 4K Pro&#xff0c;这是一款超高清4K动态壁纸应用程序。 Live Wallpaper & Themes 4K Pro是一款提供高品质动态壁纸和主题的应用程序。以下是它的一些主要特点和功能&#xff1a; 1.高清和4K动态壁纸&a…

常用的启发式算法:探索问题解决的智慧之道

启发式算法是一种通过启发式信息来引导搜索的算法&#xff0c;常用于解决那些在合理时间内难以找到最优解的问题。本文将介绍几种常用的启发式算法&#xff0c;包括贪心算法、遗传算法和模拟退火算法&#xff0c;并提供Java代码实现及测试&#xff0c;帮助读者深入理解这些算法…

ubuntu postgresql 安装

在Ubuntu上安装PostgreSQL&#xff0c;你可以按照以下步骤进行&#xff1a; 使用apt包管理器安装 更新系统&#xff1a; 在安装任何软件之前&#xff0c;建议先更新你的操作系统。 sudo apt update sudo apt upgrade 安装PostgreSQL&#xff1a; 使用apt包管理器来安装Postg…

uniapp生成二维码(uQRCode)与自定义绘制样式与内容

二维码生成使用了一款基于Javascript环境开发的插件 uQRCode &#xff0c;它不仅适用于uniapp&#xff0c;也适用于所有Javascript运行环境的前端应用和Node.js。 uQRCode 插件地址&#xff1a;https://ext.dcloud.net.cn/plugin?id1287 目录 1、npm安装 2、通过import引…