/*

编译环境:windows系统

编译器:VC6.0

编译时间:19.04.27

编译者:黑桃3

*/

#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
#define NUM 50
void tips()
{
 system("clear");
 printf("==============打字游戏==============\n");
 printf("==========按任意键开启游戏==========\n");
 printf("===========按ESC退出游戏============\n");
 char ch = _getch();
 if (ch == 27)
 {
  exit(0);
 }
}
void rand_ch(char *arr)
{
 srand((unsigned int)time(NULL));
 for (int i = 0; i < NUM; i++)
 {
  arr[i] = rand() % 26 + 'a';
 }
}
void start_game(char *arr)
{
 //计时器
 char ch;
 int start_time;
 int end_time;
 int count = 0;
 for (int i = 0; i < NUM; i++)
 {
  ch = _getch();
  if (i == 0)
  {
   //记录时间 单位是秒
   start_time = time(NULL);
  }
  if (ch == arr[i])
  {
   count++;
   printf("%c", ch);
  }
  else
  {
   printf("_");
  }
}
 end_time = time(NULL);
 printf("\n用时:%d (秒)\n", end_time - start_time);
 printf("正确率:%.f %%\n", count*1.0 / 50 * 100);
 tips();
}
int main(void)
{
 char arr[NUM+1] = {0};
 //1、提示
 //2、随机字符串
 //3、时间 正确率
 while (1)
 {
  tips();
  rand_ch(arr);
  printf("%s\n\n", arr);
  start_game(arr);
 }
 return 0;
}

转载于:https://www.cnblogs.com/redyellowblue/p/10778734.html

19.04.27--作业 打字游戏相关推荐

  1. C语言大作业,可供学习---打字游戏

    这是我做的一个大作业吧,其实十分简单,但功能挺多.其中的播放音乐代码可以自行删去,因其需要环境配置与对应wav格式的音频,运行的时候有对应规则,要仔细看哦! 众所周知,打字能力是一个大学生必备的基本技 ...

  2. 多媒体计算机技术19秋作业1,东师多媒体计算机技术19春在线作业1【标准答案】.doc...

    多媒体计算机技术19春在线作业1-0002 试卷总分:100 得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.1984年公布的音频编码标准G.721,它采用的是()编码. A.均匀量化 ...

  3. HTML5期末大作业:游戏网站——网络游戏官网(悦世界) 6个页面 HTML+CSS+JavaScript ~ ~ 学生HTML个人网页作业作品下载

    HTML5期末大作业:游戏网站--网络游戏官网(悦世界) 6个页面 HTML+CSS+JavaScript ~ ~ 学生HTML个人网页作业作品下载 临近期末, 你还在为HTML网页设计结课作业,老师 ...

  4. 奥鹏教育多媒体计算机技术19秋在线作业2,[东北师范大学]《多媒体计算机技术》19秋在线作业21(100分)...

    [奥鹏][东北师范大学]多媒体计算机技术19秋在线作业2 试卷总分:100    得分:100 第1题,请根据多媒体的特性判断以下()属于多媒体的范畴.(1)交互式视频游戏(2)有声图书(3)彩色画报 ...

  5. HTML期末大作业~棋牌游戏静态网站(6个页面) HTML+CSS+JavaScript

    HTML期末大作业~棋牌游戏静态网站(6个页面) HTML+CSS+JavaScript 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数 ...

  6. 多媒体计算机能够采用,东师多媒体计算机技术19春在线作业1【标准答案】

    多媒体计算机技术19春在线作业1 0002 试卷总分 100 得分 0 一 单选题 共 30 道试题 共 60 分 1 1984年公布的音频编码标准G 721 它采用的是 编码 A 均匀量化 B 自适 ...

  7. Java 打字游戏,可运行

    程序运行截图 直接上代码: 字母类 package com.git.game;import java.awt.Color;public class Letter {private String num ...

  8. c语言 倒计时不清屏_打字游戏超细讲解(C语言基础小游戏)

    首先我们会发现我们网上看到的打字游戏都是上来就敲代码,小白看的一脸懵,所以鑫哥在这给大家送上一份超级详细的打字游戏编写流程及对应的结果展示,希望可以帮到小白进行入门学习. 话不多说,我们先看一下什么叫 ...

  9. AI公开课:19.04.18俞益洲—深睿医疗CS《计算机视觉的应用与落地》课堂笔记以及个人感悟

    AI公开课:19.04.18俞益洲-深睿医疗CS<计算机视觉的应用与落地>课堂笔记以及个人感悟 导读       俞益洲,现为深睿医疗联合创始人.首席科学家(Chief Scientist ...

最新文章

  1. android开发我的新浪微博客户端-登录页面功能篇(4.2)
  2. Linux内核网络中数据报在协议层的处理
  3. 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例
  4. 从零开始单排学设计模式「简单工厂设计模式」黑铁 III
  5. 使用默认Model Binding支持集合类
  6. A+B Problem(洛谷-P1001)
  7. 【Python】Python库之游戏开发
  8. SpringBoot项目集成Mybatis Plus(五)条件构造器
  9. Java进阶篇设计模式之十三 ---- 观察者模式和空对象模式
  10. 启动后显示不了数据_90后都买不起房?统计数据显示:90后成了城市租房主力!...
  11. 前端学习与“IT界大佬告诉你,程序员接私活的7大平台利器”
  12. ixigua解析_资本运作系列课程五:《科创板申请上市估值模型理论解析》现场直播回放...
  13. 独家丨我在北工大看王校长吃热狗
  14. 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...
  15. CEO们推荐的50本职场必看书籍!
  16. source insight 4.0 的一些设置
  17. k8s 亲和、反亲和、污点、容忍
  18. 大数据HBase_04_01
  19. Elasticsearch:Runtime fields 及其应用(一)
  20. 计算机网络英文简称名词解释

热门文章

  1. 网友脑洞大开 用 Emoji 开发“俏皮”编程语言
  2. 理解 angular2 基础概念和结构 ----angular2系列(二)
  3. Java中Queue和BlockingQueue的区别
  4. redis学习笔记---redis的哨兵Sentinel
  5. SQL语句性能优化--LECCO SQL Expert
  6. 微软私有云分享(R2)13 处理孤立资源
  7. linux nmon
  8. SQL创建表语句文档
  9. PHP脚本管理kvm,kvm管理脚本
  10. 模拟请求分页管理中地址转换和缺页中断处理_Linux内存管理:缺页异常(一)