一个简单打字游戏的设计(C语言)
需求:
生成的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语言)相关推荐
- android教育游戏设计方案,一个简单Android游戏的设计 详细设计
一个简单的游戏设计--初步设计让我们对整体有个简单的了解,下一步开始详细设计.详细设计我们就要结合具体的游戏平台,考虑游戏的逻辑关系. 游戏角色的详细设计 采用3层结构,详细说明 之所以将IGameE ...
- 用python做一个简单的游戏,用python写一个小游戏
大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...
- rust如何在木板上上传图片_通过编写一个简单的游戏来学习 Rust | Linux 中国
导读:你可以尝试以多种语言编程一个简单的游戏来开始编程之路. 本文字数:4068,阅读时长大约: 5分钟 https://linux.cn/article-12979-1.html 作者:Moshe ...
- 本文将引导你使用XNA Game Studio Express一步一步地创建一个简单的游戏
本文将引导你使用XNA Game Studio Express一步一步地创建一个简单的游戏 第1步: 安装软件 第2步: 创建新项目 第3步: 查看代码 第4步: 加入一个精灵 第5步: 使精灵可以移 ...
- Linux打字游戏程序代码,c语言shell打字游戏.pdf
一.实验说明 1. 环境登录 无需密码自动登录 ,系统用户名shiyanlou ,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境 ,实验中 用到桌面上的程序 ...
- 用python 编写一个简单的游戏
This blog will memory my work and process with the interesting skill. 用python 编写一个简单的游戏 这是一个非常简单的游戏, ...
- python编程制作接金币游戏_pygame学习笔记(6):完成一个简单的游戏
学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读.后来,要想写一 ...
- 如何制作一个简单的游戏 Cocos2d x 2 0 4
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...
- 如何制作一个简单的游戏 Cocos2d-x 2.0.4
本文实践自 Ray Wenderlich 的文章< How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial>,文中使用Coco ...
最新文章
- 如何使用eclipse创建Javaweb项目
- vector 声明固定长度的数组
- go中如何使用easyjson_如何在 Go 中编写无 Bug 的 Goroutines?
- java 性能调优_Java性能调优调查结果(第一部分)
- oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复
- php socket主动推送消息,PHP使用WebSocket主动推送【微信小程序接收】
- STM32F103_步进电机
- 分布式系统「伸缩性」大招之——「弹性架构」详解
- 实习踩坑之路:集群场景下,我的redis锁为什么不生效啊?别的机器上的线程给解锁了?
- 问题记录——Unity PackageManager下载失败
- FPGA-VGA驱动
- 拉黑和删除的意义一样吗?
- kinect游戏下载
- Oracle 文字排序,按照拼音,姓氏笔画等
- QGIS空间数据分析——空间数据基本处理与计算
- 汽车4S店业务管理软件
- 嵌入式系统和物联网中的软件安全
- 【深度学习】为什么深度学习需要大内存?
- 高企!2022年武汉市高新技术企业奖励补贴以及申报条件汇总!
- 91461452469259f108dee0593bece4cb
热门文章
- C++ vs2017 - libcurl - http请求 代码大全(请求数据,上传下载文件,多线程上传下载文件)
- 苹果怎么把某个app隐藏_苹果手机出现 “无法验证App” 怎么办?
- 魅族android11,安卓11版本升级了,魅族17系列开启内测尝鲜,这功能太棒了
- 读《汽车构造透视图典》
- Nova 如何统计 OpenStack 计算资源(free_ram_mb, free_disk_gb)
- 如何在Photoshop利用消失点
- 非线性优化--NLopt算法使用及C++实例
- 当字节跳动在美国输出中国式996
- 云服务器之间传文件,云服务器之间传文件
- 三个叹为观止的黑科技软件,让你的电脑好用数倍不止