C++学习之-C语言实现打字游戏

  • 作者介绍
  • 学习的主要内容

作者介绍

张伟伟,男,西安工程大学电子信息学院,2019级硕士研究生,张宏伟人工智能课题组。
研究方向:机器视觉与人工智能。
电子邮件:2430290933@qq.com

  • 课题组CSDN官方账号,欢迎一键三连: https://blog.csdn.net/m0_37758063/article/details/113527955?spm=1001.2014.3001.5501.

学习的主要内容

  • 实现一个打字游戏,用户与终端交互,输入字符进行比较,输出正确率和时间。程序编译完成后使用GBK编码格式(因windows默认)保存即可正常在终端输出中文字符。
#include<stdio.h>
#include<string.h>
#include<conio.h>      //提示,vs提供的,windows没有这个库
#include<stdlib.h>
#include<time.h>void tips()
{printf("\n\n==================伟伟版打字游戏==================\n\n");printf("===============按任意键继续================\n");printf("==============按Esc 退出游戏/打字中退出游戏================\n");//接受但不显示字符char ch = _getch();//按Esc就退出if (ch == 27){exit(0);}
}
//产生随机字符
void rand_ch(char *arr)
{//随机数种子srand((unsigned int)time(NULL));for(int i = 0; i < 10; i++){arr[i] = rand() % 26 + 'a' ;}}void printf_ch(char *arr)
{//计数器和计时器unsigned int start_time;unsigned int end_time;int val = 0;for(int i = 0 ; i < 10 ; i++){char ch = _getch();//此处判断是否重新开始调用循环if(i == 0){start_time = time(NULL);}if(ch == arr[i]){printf("%c",ch);val++;}else{printf("_");}//若用户想在此过程提前退出:按ESC键if(ch == 27){printf("\n您已提前退出游戏");exit(0);}}end_time = time(NULL);printf("\n====用时:%d",end_time - start_time);printf("\n====正确率:%.2f%%",val*1.0/10 * 100);if((val*1.0/10 * 100) >  60){printf("\n===你太棒了====");}  }int main(void)
{//字库char arr[51];//arr所指向内存的前51个位置赋值为0memset(arr, 0, 11);while(1){//1.提示tips();//2.产生随机字符rand_ch(arr);printf("%s\n",arr);//3.输入字符printf_ch(arr);}return EXIT_SUCCESS;
}

一起学习,欢迎关注和交流!

C++学习之-C语言实现打字游戏相关推荐

  1. 纯C语言实战-打字游戏

    纯C语言的打字游戏 学了那么长时间C语言了,每天写出来的代码都是一个小黑框,也没写过好玩的东西,突然有了一个想法,能不能写一个C语言的小游戏呢?然后百度了半天,游戏很多,但是大多数都需要引入其他的库来 ...

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

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

  3. c语言打字母游戏,C语言实现打字游戏

    该程序在TC3.0环境下编译通过,共有9个函数.分别是printScreen,start,leave,levelChoice,newWord,moving,wordHit,result和main. 其 ...

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

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

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

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

  6. 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  7. c++扫雷游戏代码_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  8. c语言游戏如何分享,c语言怎么编游戏_编程语言分享讨论总汇吧吧_直线网_最专业的数字艺术学习交流平台...

    纯真童趣的<泡泡堂>,还有武林情仇,笑傲江湖的<剑侠情缘on line>.它是e时代常谈的话题,是交互式娱乐的主力军,是一种 高层次的综合艺术,更是一个民族的文化,世界观的全新 ...

  9. C语言+Linux中 编写打字游戏

    #include <stdio.h> #include<string.h> #include <unistd.h> //头文件 /*char mygetch() / ...

最新文章

  1. 华为MateRS巴黎大皇宫首秀 专为保时捷跑车70周年高定手机
  2. SharePoint 2010 沙盒解决方案以及 Visual Studio 2010 模板
  3. ppct各代表什么_半导体50指数_股票大盘分时图中白线和黄线各代表什么?
  4. altera fpga 型号说明_A/X家FPGA架构及资源评估
  5. vue中设置height:100%无效的问题及解决方法
  6. Python使用ffmpeg下载m3u8拼接为视频
  7. 谈谈为什么要系统学习算法-开复的一篇文章
  8. 让wordpress判断是电脑端浏览还是移动端浏览
  9. ABB变频器配件,西门子变频器配件,施耐德变频器配件
  10. android QQ好友分享
  11. 内网渗透思路学习——靶场实战——暗月项目七
  12. PS2022安装步骤 ps 2022(详细安装方法)
  13. Programming Languages PartB Week1学习笔记——Racket纯函数式编程语言
  14. 模拟位置 定位 钉钉打卡 运动轨迹 MD
  15. Layui表单的验证
  16. Python实现Reed-Xiaoli(RX)高光谱目标检测算法
  17. matlab如何将二进制转换为十进制,matlab – 如何在不使用循环的情况下将二进制转换为十进制?...
  18. 卑鄙与高尚,理想与现实
  19. c语言程序设计中常用语句,单片机C语言编程常用语句
  20. Leetcode——537. Complex Number Multiplication

热门文章

  1. 使用py2exe生成一个exe文件
  2. 极光推送+服务下载+静默安装
  3. Python 照片转换为素描风格并保存
  4. 高清视频4G传输,串口通信,485通信,AP直连
  5. nexus 5x手机进入开发者模式+开启USB调试功能
  6. 阿里云400亿,腾讯云170亿,云服务迎来最好时代
  7. 服务器系统监控软件有哪些,我司服务器上几个常用的监控工具,俺全瞟来了
  8. 高三/高考前可以回家自学吗?——211学霸高三在家自学一年经验分享
  9. 全面虚拟化应用监测系统-明辰智航云安
  10. 基于SSH的健身俱乐部管理系统