计算机打字练习程序,一个简单的打字练习程序
类似于学习机上的指法练习程序,简单而实用
#includemain()
{
int x,y,i,j;
unsigned int Timer;
char ch;
char key;
char *kb[]={"Q W E R T Y U I O P [ ]","A S D F G H J K L ; ’","Z X C V B N M , . /"};
long AllCounter=0,RightCounter=0,FalseCounter=0;
time_t t;
int fun_Esc();
srand((unsigned)time(&t));
clrscr();
gotoxy(18,1);
printf("%s\n",kb[0]);
gotoxy(20,3);
printf("%s\n",kb[1]);
gotoxy(22,5);
printf("%s\n",kb[2]);
gotoxy(11,25);
for(i=0;i<60;i++)
{
printf("=");
}
gotoxy(1,1);
printf("AllCh: %ld\nRight: %ld\nFalse: %ld",AllCounter,RightCounter,FalseCounter);
printf("\n\n");
printf("Esc to exit");
printf("\n");
printf("Enter to pause");
gotoxy(26,12);
printf("* * * * * * * * * * * * * * *");
gotoxy(26,13);
printf("* Press any key to start! *");
gotoxy(26,14);
printf("* * * * * * * * * * * * * * *");
gotoxy(51,13);
if(getch()==27)
{
if(fun_Esc()==1)
{
clrscr();
exit(0);
}
}
gotoxy(23,12);
printf(" ");
gotoxy(23,13);
printf(" ");
gotoxy(23,14);
printf(" ");
lab_start:
y = 6;
Timer = 100000;
i = rand()%3;
j = rand()%(12-i);
ch = kb[i][j*4];
x = 18+i*2+j*4;
while(y<=24)
{
if(kbhit())
{
key = getch();
if(key==ch || key==ch+32)
{
ch = ’*’; Timer = 1000;
}
else if(key==27)
{
if(fun_Esc()==1)
{
clrscr();
exit(0);
}
}
else if(key==’\r’)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(28,13);
printf("Press any key to continue");
getch();
gotoxy(28,13);
printf(" ");
}
else
{
FalseCounter++;
}
}
if(y>6)
{
gotoxy(x,y-1);
printf(" ");
}
gotoxy(x,y);
printf("%c",ch);
gotoxy(1,1);
printf("AllCh: %ld\nRight: %ld\nFalse: %ld",AllCounter,RightCounter,FalseCounter);
delay(Timer);
y++;
}
AllCounter++;
if(ch == ’*’)
{
RightCounter++;
}
goto lab_start;
}
int fun_Esc()
{
int key = ’#’;
gotoxy(24,12);
printf("* * * * * * * * * * * * * * * * *");
gotoxy(24,13);
printf("* Are you sure to exit? (Y/N) *");
gotoxy(24,14);
printf("* * * * * * * * * * * * * * * * *");
gotoxy(51,13);
while(key!=’Y’ && key!=’y’ && key!=’N’ && key!=’n’)
{
key = getch();
if(key==’Y’ || key==’y’)
{
return 1;
}
if(key==’N’ || key==’n’)
{
gotoxy(24,12);
printf(" ");
gotoxy(24,13);
printf(" ");
gotoxy(24,14);
printf(" ");
return 0;
}
}
}
计算机打字练习程序,一个简单的打字练习程序相关推荐
- pygame做一个简单的打字游戏
pygame做一个简单的打字游戏 1.基本代码 下面的代码完成了每一秒在界面的顶部随机生成一个新的字母 # -*- coding=utf-8 -*- import pygame from pygame ...
- 原生JS实现一个简单的打字小游戏
原生JS实现一个简单的打字小游戏 利用javascript制作一个简单的打字小游戏 之前写了一个贪吃蛇小游戏好像反响不错 今天我来写一个比贪吃蛇更low更简单的打字小游戏 打字小游戏原理 接下来咋们直 ...
- Vulkan是什么?和我一起完成一个简单的Vulkan应用程序
在本章,你将学到: Vulkan以及它背后的基本原理: 如何创建一个最简单的Vulkan应用程序: 在本书其余部分将使用到的术语和概念. 本章将介绍并解释Vulkan是什么.我们会介绍API背后的基本 ...
- java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...
- java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...
- 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)
计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...
- Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...
- C++ 容器的综合应用的一个简单实例——文本查询程序
[0. 需求] 最近在粗略学习<C++ Primer 4th>的容器内容,关联容器的章节末尾有个很不错的实例. 通过实现一个简单的文本查询程序,希望能够对C++的容器学习有更深的理解. 由 ...
- 如何复制java卡,使用java做一个简单的集卡程序
使用java做一个简单的集卡程序 本次设想的是要集齐4张卡,每张卡的概率都是25%,如果每个用户集齐需要多少次才能集合完毕 public class Test { public static void ...
- 怎样用java写一个简单的文件复制程序
怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...
最新文章
- 中国石油管道科技研究中心2014届应届毕业生招聘(软件工程师岗)
- 35佳国外顶级品牌企业网站设计案例(上)
- json-lib解决死循环
- 指定的服务器无法运行请求操作_服务器无法正常运行?也许是这3个原因导致的!...
- Winform中设置ZedGraph的X轴的刻度根据曲线获取
- 如何转移域名到GoDaddy.com
- Web前端体系的脉络结构
- C++中 * *的用法与区别----实操才能看明白
- 【Spring】Spring 自动注入(autowire)详解
- 案例:演示<jsp:include>动作元素
- HDU 1874 畅通工程续 最短路
- 无所不在的K.I.S.S——《Unix编程艺术》书评
- wxPython控件学习之TextCtrl(二)多行及样式文本框
- 4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分
- 打印身份证正、反面小技巧
- 定理在数学中的简写形式_初中数学定义、定理(大全)
- 科技视界杂志科技视界杂志社科技视界编辑部2022年第21期目录
- pyqt5 图片随窗口变化等比例缩放
- 06 legospike 官方教程 02——课堂管理 零件分类回收、遗失零件盒等
- 如何招聘:永远不要自负的人