求帮助,一个简易的机器猫之打字游戏戏

Language_C(72)
我们实现这样一道编程题,简单的打字游戏,在程序启动后,随机生成一段英文字母,然后用户输入英文字母,输入完毕后,显示用户打字时间和正确率。
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include &stdio.h&
#include &string.h&
#include &math.h&
#include &stdlib.h&
#include &conio.h&
extern void before_game();
extern void start_game(char*,int);
extern void creat_word(int);
游戏开始前提示
void before_game()
printf("****************************************\n");
printf("*输入过程中无法退出,输入出错则按*表示!*\n");
printf("*按任意键开始测试,按下首字母开始计时! *\n");
printf("****************************************\n");
creat_word(30);
生成随机英文字母字符串
void creat_word(int n)
int num = n + 1;//多一个\0结束字符
char* words = (char*)malloc(num);
memset(words, 0, num);
srand((unsigned int)time(NULL));//设置随机数种子
for (size_t i = 0; i & i++)
char c = 'a' + rand() % 26;//生成随机字母
words[i] =
char str = _getch();
system("cls");
puts(words);
start_game(words,n);
free(words);
字符按下不能回退,打错用*替换
void start_game(char* ch,int n)
time_t start_time = 0;
time_t end_time = 0;
int count = 0;
for (size_t i = 0; i & i++)
str = _getch();
if (str == ch[i])
printf("%c", str);
printf("*");
if (i == 0)
start_time = time(NULL);
if (i == n-1)
end_time = time(NULL);
printf("\n");
printf("打字时间:%d秒\n", end_time - start_time);
printf("准确率为:%.2f%%\n", count*1.0 / n * 100);
printf("退出请按Esc,继续请按任意键\n");
str = _getch();
if (str == 27)//Esc的ASCII为27 ,退出游戏
system("cls");
before_game();//重新开始游戏
int main(int argc, char *argv[])
before_game();
程序比较简单,主要是有以下几个注意点:
1、随机字母采用随机生成字母的ascii 编码 然后在强转回字符类型。
2、输入字符不用按回车。
如果是Windows平台,WINAPI自带类似功能函数
char ch = _getch(); //需要头文件#include &conio.h&
3、时间的一个计算
获取当前系统时间:
time_t start_time = time(NULL); //需要头文件#include &time.h&
效果截图:
文章:53篇
阅读:3313
文章:14篇
阅读:1793
文章:10篇本屌做了一个联网对战打字比赛小游戏【aide吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:29,779贴子:
本屌做了一个联网对战打字比赛小游戏收藏
服务器为虚拟主机,服务器端软件用php编写,数据库为MySQL。基本思路:服务器数据库表其中有两个字段user1,user2。用户进去就判断有没有user2为空的记录。有则把自己用户名写入user2,并返回题目,并开始游戏。否则创建一个新的记录,并抽取题目,放入该记录。当user2不为空时。user1就开始游戏(客户端每3秒提交请求)。软件比较简单,求大家多提点建议。
下载地址:
挽_(:з」∠)_
路过,支持
最近脑力达人很火啊
厉害啊,话说我最近也学了点php
哇,大大/***********************************在电梯里偷偷放了个屁,我大喊一声&什么东西糊了?&,于是电梯里的人把我放的屁都给吸干净了。***********************************/
哪里的服务器?
我刚刚和个叫tommy0607的对,楼主利害
租的?????多少钱?//while(1)cout&&&是梦的离散,还是梦见离散?&&&
不懂怎么联网
大神私聊我想请教一个东西
挽尊就用小尾巴~domsgbox&我警告你别把我的小尾巴复制到电脑记事本并且另存为后缀为vbs后手贱运行&loop
还要注册?!
大神你学这个多久了
小白膜拜啊
登录百度帐号1348人阅读
javascript(25)
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
&title&传智打字游戏&/title&
&style type="text/css"&
position:left: 0
&script type="text/javascript" src="game.js"&&/script&
&div id="msg"&&/div&
&input id="startBtn" type="button" value="开始游戏" onclick="startGame(this)"/&
&input type="button" value="停止游戏" onclick="stopGame()"/&
var CODE = "QWERTYUIOPASDFGHJKLZXCVBNM";
var codeArray = [];
var number = 0;
//创建随机字母
function createCode(){
var index = parseInt(Math.random()*26);
return CODE.charAt(index);
//创建显示label方法
function createLabel(code){
* &label class="label"&
var label = document.createElement("label");
label.className = "label";
label.style.top = "50px";
label.innerHTML =
label.code =
var html = document.documentE
//所有label标签的x坐标
var labelX = parseInt(Math.random()*html.clientWidth);
if(labelX&100){
labelX-=20;
label.style.left = labelX+"px";
window.onload = function(){
document.getElementById("startBtn").disabled =
//注册键盘事件
document.documentElement.onkeydown=function(event){
var keyCode = event.keyC //获取按下的吗
var code = String.fromCharCode(keyCode);//A-Z
for ( var i = 0; i & codeArray. i++) {
//label标签
var label = codeArray[i];
if(label.code==code){
clearInterval(label.interval_id);
label.parentNode.removeChild(label);
codeArray.splice(i,1);
number+=10;
document.getElementById("msg").innerHTML = number+"分";
//让label标签慢慢的从上向下移动
function runLabelTop(label){
//获取页面的高度
var height = Math.max(document.documentElement.clientHeight,document.documentElement.scrollHeight);
label.interval_id = setInterval(function(){
var top = parseInt(label.style.top);
//判断label是否已经超过页面的高度
if(top&height-30){
removeLabel(label,false);
label.style.top = top+"px";
//flag = false用户没有按下该字母
function removeLabel(label,flag){
clearInterval(label.interval_id);
label.parentNode.removeChild(label);
codeArray.shift();
number-=20;
document.getElementById("msg").innerHTML = number+"分";
var game_id =
//开始游戏
function startGame(startButton){
startButton.disabled =
game_id = setInterval(function(){
//创建要显示的字符
var code =createCode();
//创建一个label显示字符
var label = createLabel(code);
//让label标签慢慢向下移动,修改标签的style.top属性
runLabelTop(label);
//把label标签节加入到页面中
document.body.appendChild(label);
codeArray.push(label);
//停止游戏
function stopGame(){
clearInterval(game_id);
for ( var i = 0; i & codeArray. i++) {
clearInterval(codeArray[i].interval_id);
codeArray[i].parentNode.removeChild(codeArray[i]);
codeArray = [];
document.getElementById("startBtn").disabled =Access denied | www.bkjia.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.bkjia.com) has banned your access based on your browser's signature (40fe20-ua98).您所在的位置:
&中文打字游戏下载
点击查看大图
大小:230 KB
语言:简体中文
授权:免费软件
开发商:未知
一个结合游戏的打字练习程序。拼音打字练习是不是很枯燥呢?如果配上可爱的图片背景还会觉得乏味吗?谁说不能边玩边学,这款游戏就可以。
您可能感兴趣的相关软件
桌面数据库不是一款单纯的软件,而是一个高效的数据库管理与制表平台,功能强劲,适用范围广,各行业均可使用。 桌面数据库功能:1、自由创建、修改、管理、操作表:有详细的使用介绍,生手亦可很快入门。数据库管理,是本软件的主要部分。2、简捷易用的表格制作、打印:功能清晰,最傻瓜型操作,不会用Excel的人,也能很快上手。可以编辑当前表数据,亦可编制任意常规表格。设计的表格,可直接打印。3、
Notion是一款将笔记、知识库和任务管理无缝整合的协作平台。它具有无限的层级和相互链接的组织弹性,给笔记间的关系提供了足够自由的组织方式;它排版灵活,能够把笔记里的内容按块(Bl
巴别鸟同步端是巴别鸟开发的文件同步工具,支持多台电脑间,自动实时同步文件,拥有安卓、ios、mac多平台客户端,可以帮助用户轻松管理文件,提升用户工作效率。
Typora中文版是好用极简免费的跨平台Markdown编辑器,支持markdown的标准语法,同时这款软件还支持动态预览功能,一键预览,是一款不可多得的优质markdown编辑器
云骑士装机大师是一款系统重装软件,云骑士装机大师操作简单,兼容性强,一个电脑小白就可以轻轻松松的自己把心爱的电脑系统进行重装,是你维护电脑较好的辅助工具。
橙光文字游戏制作工具是一款制作文字冒险、恋爱养成类游戏的软件。这个工具不需要编程、不需要漫长的学习过程,就能让你做出完全属于你的游戏。橙光文字游戏制作工具依然是追求快速、可视化、人性化、无编码的操作过程,力求让游戏制作的门槛降到低到。橙光文字游戏制作工具特色:1.效率:橙光制作效率非常高2.易学习3.擅长制作的游戏类型:橙光最适合制作【用选项改变游戏走向】的剧情类文字游戏,如《Clannad》、《
天天模拟器是一款可以让安卓应用程序在Windows系统上运行的软件。天天安卓模拟器支持OpenGL硬件加速,是目前性能较好的安卓模拟器,游戏运行效率秒杀BS等主流模拟器。天天模拟器让你在电脑上体验使用安卓手机的畅快感觉,拖拽安装的功能可以让几万款安卓应用轻......
OneLoupe(放大镜工具)一个简单的桌面放大镜,oneLoupe是一个屏幕放大镜是那些有视力障碍或视力弱的人准备的,检查照片,放大细节,图纸和其他任何你想仔细看的内容.该工具允
HiteView是一款在学校等机构展台多媒体投影展台使用教学软件,需要先连接视频设备,连接设备后再打开软件才能启动。
万校微课之星是一款非常便捷的课件制作软件,万校通微课之星支持导入word、ppt、pdf等课件还提供了电子画板和电子白板功能让教师在录制微课时可以边写边将。
OneLoupe(放大镜工具)一个简单的桌面放大镜,oneLoupe是一个屏幕放大镜是那些有视力障碍或视力弱的人准备的,检查照片,放大细节,图纸和其他任何你想仔细看的内容.该工具允
DevManView是一款查看硬件设备信息的软件!可以显示系统中的设备和属性,如果拥有管理员访问权限,DevManView还可以查看自己网络中其它计算机的设备列表。
DevManView是一款查看硬件设备信息的软件!可以显示系统中的设备和属性,如果拥有管理员访问权限,DevManView还可以查看自己网络中其它计算机的设备列表。
HashMyFiles是nirsoft出品的一款用于效验文件md5、sha1值的小软件!可以集成到右键菜单中,可以一次效验一个文件夹下所有文件的md5/sha1值!
ManicTime中文特别版是一款时间管理软件,它很适合来帮你管理你的时间安排。ManicTime会静静地在后台记录下你运行过什么程序,使用了多久,离开电脑电脑多久等等,然后生成直观的图表来帮助你总结和分析到底大部分时间花费在哪些操作或者具体哪个程序上。
HashMyFiles是nirsoft出品的一款用于效验文件md5、sha1值的小软件!可以集成到右键菜单中,可以一次效验一个文件夹下所有文件的md5/sha1值!
百度日本日语输入法“BaiduType(Baidutaipu)”是一款免费的个人电脑日文文字日语输入法软件。百度日语输入法采用了从网页等处的信息作为基础来统计的言语模式,擅长于流行语、口语以及人名等固有名词的输 ..
ePUBee智多星是集电子书制作、编辑、阅读于一体的软件,在电脑端有它,就可以拥有整个电子书世界了。完美支持的电子书格式有EPUB, MOBI, AZW, AZW3, TXT, H
中文打字游戏下载地址
6844次下载
9378次下载
12124次下载
19743次下载
14568次下载
20895次下载
2726次下载
50283次下载
12354次下载
24263次下载
2711553次下载
316487次下载
293444次下载
285775次下载
245001次下载
244733次下载
238691次下载
213734次下载
202708次下载
199627次下载
热门关键字}

我要回帖

更多关于 机器猫之打字游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信