需求:

生成的20个随机字符串由大小写组成,规则如下:

程序源码:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>void display();
void list_bulid();
char str[21];
int main(int argc, char const *argv[])
{/* code */display();return 0;
}
void display()
{printf("*****************************************\n");printf("*输入过程无法退出!                     *\n");printf("*请按所给字母敲击键盘!             *\n");printf("*按任意键开始测试,按下首字母开始计时!  *\n");printf("*输入出则以 _ 表示                     *\n");printf("*****************************************\n");system("stty -icanon");//关闭缓冲区,输入字符无需按回车键直接接受getchar();printf("\b\n");list_bulid();return ;
}
/***********************************
建立一串字母,并对键盘输出进行处理的函数************************************/
void list_bulid()
{int i = 0;int t;int right = 20;char c;time_t start,end;srand((unsigned)time(NULL));while(i < 20){t=rand() % 2;if(t == 0)c ='a'+rand()%26;elsec = 'A'+rand()%26;str[i] = c;i++;printf("%c",c);}printf("\n");system("stty -icanon");//关闭缓冲区,输入字符无需按回车键直接接受i = 0;while(i < 20){c = getchar();if(i == 0) //计时开始{start = time(0);}//printf("%c --- %c -\n", str[i] , c);if(str[i] != c){printf("\b_");right--;}//else printf("%c!", c);i++;//printf("%s\n",str );*/}end = time(0); //计时结束printf("\n完成输入!\n");i = end - start;printf("用时%d s\n", i);printf("正确率%.2lf %%", right/20.0 * 100);printf("按下Esc退出,空格键继续!\n");while(1){c = getchar();i = c;if(c == ' '){printf("\n");display();}else if(i == 27){printf("\b");printf("\b");printf("\b");printf("\b");return ;}else{printf("\b");}}
}

一个简单打字游戏的设计(C语言)相关推荐

  1. android教育游戏设计方案,一个简单Android游戏的设计 详细设计

    一个简单的游戏设计--初步设计让我们对整体有个简单的了解,下一步开始详细设计.详细设计我们就要结合具体的游戏平台,考虑游戏的逻辑关系. 游戏角色的详细设计 采用3层结构,详细说明 之所以将IGameE ...

  2. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

  3. rust如何在木板上上传图片_通过编写一个简单的游戏来学习 Rust | Linux 中国

    导读:你可以尝试以多种语言编程一个简单的游戏来开始编程之路. 本文字数:4068,阅读时长大约: 5分钟 https://linux.cn/article-12979-1.html 作者:Moshe ...

  4. 本文将引导你使用XNA Game Studio Express一步一步地创建一个简单的游戏

    本文将引导你使用XNA Game Studio Express一步一步地创建一个简单的游戏 第1步: 安装软件 第2步: 创建新项目 第3步: 查看代码 第4步: 加入一个精灵 第5步: 使精灵可以移 ...

  5. Linux打字游戏程序代码,c语言shell打字游戏.pdf

    一.实验说明 1. 环境登录 无需密码自动登录 ,系统用户名shiyanlou ,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境 ,实验中 用到桌面上的程序 ...

  6. 用python 编写一个简单的游戏

    This blog will memory my work and process with the interesting skill. 用python 编写一个简单的游戏 这是一个非常简单的游戏, ...

  7. python编程制作接金币游戏_pygame学习笔记(6):完成一个简单的游戏

    学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读.后来,要想写一 ...

  8. 如何制作一个简单的游戏 Cocos2d x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...

  9. 如何制作一个简单的游戏 Cocos2d-x 2.0.4

    本文实践自 Ray Wenderlich 的文章< How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial>,文中使用Coco ...

最新文章

  1. 如何使用eclipse创建Javaweb项目
  2. vector 声明固定长度的数组
  3. go中如何使用easyjson_如何在 Go 中编写无 Bug 的 Goroutines?
  4. java 性能调优_Java性能调优调查结果(第一部分)
  5. oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复
  6. php socket主动推送消息,PHP使用WebSocket主动推送【微信小程序接收】
  7. STM32F103_步进电机
  8. 分布式系统「伸缩性」大招之——「弹性架构」详解
  9. 实习踩坑之路:集群场景下,我的redis锁为什么不生效啊?别的机器上的线程给解锁了?
  10. 问题记录——Unity PackageManager下载失败
  11. FPGA-VGA驱动
  12. 拉黑和删除的意义一样吗?
  13. kinect游戏下载
  14. Oracle 文字排序,按照拼音,姓氏笔画等
  15. QGIS空间数据分析——空间数据基本处理与计算
  16. 汽车4S店业务管理软件
  17. 嵌入式系统和物联网中的软件安全
  18. 【深度学习】为什么深度学习需要大内存?
  19. 高企!2022年武汉市高新技术企业奖励补贴以及申报条件汇总!
  20. 91461452469259f108dee0593bece4cb

热门文章

  1. C++ vs2017 - libcurl - http请求 代码大全(请求数据,上传下载文件,多线程上传下载文件)
  2. 苹果怎么把某个app隐藏_苹果手机出现 “无法验证App” 怎么办?
  3. 魅族android11,安卓11版本升级了,魅族17系列开启内测尝鲜,这功能太棒了
  4. 读《汽车构造透视图典》
  5. Nova 如何统计 OpenStack 计算资源(free_ram_mb, free_disk_gb)
  6. 如何在Photoshop利用消失点
  7. 非线性优化--NLopt算法使用及C++实例
  8. 当字节跳动在美国输出中国式996
  9. 云服务器之间传文件,云服务器之间传文件
  10. 三个叹为观止的黑科技软件,让你的电脑好用数倍不止