类似于学习机上的指法练习程序,简单而实用

#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;

}

}

}

计算机打字练习程序,一个简单的打字练习程序相关推荐

  1. pygame做一个简单的打字游戏

    pygame做一个简单的打字游戏 1.基本代码 下面的代码完成了每一秒在界面的顶部随机生成一个新的字母 # -*- coding=utf-8 -*- import pygame from pygame ...

  2. 原生JS实现一个简单的打字小游戏

    原生JS实现一个简单的打字小游戏 利用javascript制作一个简单的打字小游戏 之前写了一个贪吃蛇小游戏好像反响不错 今天我来写一个比贪吃蛇更low更简单的打字小游戏 打字小游戏原理 接下来咋们直 ...

  3. Vulkan是什么?和我一起完成一个简单的Vulkan应用程序

    在本章,你将学到: Vulkan以及它背后的基本原理: 如何创建一个最简单的Vulkan应用程序: 在本书其余部分将使用到的术语和概念. 本章将介绍并解释Vulkan是什么.我们会介绍API背后的基本 ...

  4. java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  5. java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...

  6. 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

  7. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  8. C++ 容器的综合应用的一个简单实例——文本查询程序

    [0. 需求] 最近在粗略学习<C++ Primer 4th>的容器内容,关联容器的章节末尾有个很不错的实例. 通过实现一个简单的文本查询程序,希望能够对C++的容器学习有更深的理解. 由 ...

  9. 如何复制java卡,使用java做一个简单的集卡程序

    使用java做一个简单的集卡程序 本次设想的是要集齐4张卡,每张卡的概率都是25%,如果每个用户集齐需要多少次才能集合完毕 public class Test { public static void ...

  10. 怎样用java写一个简单的文件复制程序

    怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...

最新文章

  1. 中国石油管道科技研究中心2014届应届毕业生招聘(软件工程师岗)
  2. 35佳国外顶级品牌企业网站设计案例(上)
  3. json-lib解决死循环
  4. 指定的服务器无法运行请求操作_服务器无法正常运行?也许是这3个原因导致的!...
  5. Winform中设置ZedGraph的X轴的刻度根据曲线获取
  6. 如何转移域名到GoDaddy.com
  7. Web前端体系的脉络结构
  8. C++中 * *的用法与区别----实操才能看明白
  9. 【Spring】Spring 自动注入(autowire)详解
  10. 案例:演示<jsp:include>动作元素
  11. HDU 1874 畅通工程续 最短路
  12. 无所不在的K.I.S.S——《Unix编程艺术》书评
  13. wxPython控件学习之TextCtrl(二)多行及样式文本框
  14. 4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分
  15. 打印身份证正、反面小技巧
  16. 定理在数学中的简写形式_初中数学定义、定理(大全)
  17. 科技视界杂志科技视界杂志社科技视界编辑部2022年第21期目录
  18. pyqt5 图片随窗口变化等比例缩放
  19. 06 legospike 官方教程 02——课堂管理 零件分类回收、遗失零件盒等
  20. 如何招聘:永远不要自负的人

热门文章

  1. [NLP]OpenNLP词性标注器的使用
  2. 企业自建私有云-openstack-介绍
  3. 企业私有云建设需求分析
  4. python切换环境_python如何变换环境
  5. 第十章 项目沟通管理和干系人管理
  6. Excel复制到word,清除格式后行间距过大
  7. 校园财务管理系统——数据库设计
  8. 使用代理ip进行反反爬虫——爬取句子迷网站,获取小说龙族经典句子
  9. html5播放音乐 wav,使用HTML5播放wav
  10. python 等高线图标注,罗兰贝格图--Python等高线图(平滑处理)