C语言小游戏(一)——盲打小游戏(低配版)
一、设计思路
此游戏主要设计两个关键内容:生成随机字母、比对键入的字母是否正确。大致思路是:先生成并输出一个随机字符数组,再通过循环,依次键入字母比对是否一致,如一致则继续(continue),如错误,则输出Error并跳出此循环(break)。
二、核心知识:随机数
1、rand() 头文件: #include<stdlib.h>
time() 头文件: #include<time.h>
2、设置随机种子srand(time(NULL));
3、随机数 rand()%(max-min+1)+min;
4、强制将随机数转换为字符型(注:括号的位置需要注意)
eg.*(p+i)=(char)(rand()%26+97);
三、程序代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void GetRand(char *p);
int Compare(char a,char b);
int main()
{int i,ret;char m[10],n[10]; /*m为随机字母,n为键入字母*/m[10]=0;GetRand(m); /*得到随机字母的数组*/for(i=0;i<10;i++){printf("%c ",m[i]); /*输出随机字母*/}putchar('\n');for(i=0;i<10;i++){scanf("%c",&n[i]);getchar();ret=Compare(m[i],n[i]);if(ret==0&&i<9)continue;else if(ret==0&&i==9){printf("Nice\n");continue;} else if(ret==1) {printf("Error\n");break; } /*错误离开此循环*/}system("pause"); /*使VC++生成的.exe文件暂停最后结果*/return 0;
}
/*获取随机字母数组*/
void GetRand(char *p)
{int i;srand(time(NULL)); /*设置随机种子*/for(i=0;i<10;i++){*(p+i)=(char)(rand()%26+97); /*获取ASCII为97到122的随机数,强转为字符型*/}
}
/*比较字母是否相同*/
int Compare(char a,char b)
{if(a==b)return 0;elsereturn 1;
}
四、运行结果
五、程序缺陷
1、每敲一个字母都需要按一次回车,如果按空格键则只能在全部字母输入完后才输出正误结果。
2、游戏无法再来一局,虽说编程时有寻思,但后来一懒就没设置。下次用do-while语句试下进行多局游戏的设置。
3、未进行缓冲区的字母超出数组时的判断,虽说后面的字母并不影响程序,但感觉起来还是蛮别扭的。
4、界面美化什么的都是浮云啦~菜鸡一只,根据大一上的C语言课的内容设计的盲打小游戏,简陋的令人窒息……
5、等等,一时想不到太多嘞。往后学吧,会进步的!
C语言小游戏(一)——盲打小游戏(低配版)相关推荐
- 一个低配版小恐龙游戏
用过Chrome的同学应该玩耍过自带的那个小恐龙 无聊的时候刷上一下下倒也是一种消遣 (讲道理打到这个分我都快眼瞎了) 以下正经脸 所以呢我就用Construct 2做个真·低配版吧 既然是低配版那就 ...
- rust低配设置图片_西部题材生存玩法,Steam这款免费游戏疑似低配版大表哥2?...
近些年来,"开放题材"不断发展,精品游戏接连出现,各自玩出了各自的花样.18年有<Rust>,主打废土生存,在发售之初就颇受好评:19年有<荒野大镖客2>主 ...
- 云计算机能不能玩游戏,云电脑!让低配电脑也能玩儿大型游戏!
现在,世界市场上的游戏行业发展迅速,国内的游戏行业也在大环境的带动下进行着发展.LOL,守望先锋,炉石传说等游戏的职业联赛层出不穷,今年,在LOL的世界赛上中国战队IG还取得了冠军,为中国和LPL赢得 ...
- 绝地求生低配版显示当前服务器,为什么我的绝地求生低配版一进去游戏页面显示错误再你的地区不可使用...
满意答案 为什么你的绝地求生低配版游戏错误感情的真谛在于无求. 爱一个人并不是要从对方身上得到什幺利益, 你爱一个人, 愿 意对他好,因为你觉得很快乐. 这就是为什幺我们会批评这是个无情的时代, 因为 ...
- 低配版语言助手----chatgptAPI调用、文本转语音、MP3播放
文章目录 摘要 代码流程 代码 遇到bug 演示视频 参考 摘要 使用 OpenAI 的 GPT-3.5 模型进行智能聊天,并使用返回的聊天回复文本生成语音,并播放该语音. 代码流程 具体来说,代码的 ...
- 【Python游戏】Python实现低配版王者荣耀,除了没有打野啥都有,你确定不心动嘛?
前言 halo,包子们晚上好 很久没有更新啦,主要是小编这边最近有点小忙 今天给大家整一个简易版本的王者荣耀 有法师,射手,坦克,辅助 支持双人游戏哟 快跟你的小伙伴一起玩耍吧 相关文件 关注小编,私 ...
- C语言实现基于easyx的(低配版)黄金矿工游戏
目录 一.项目环境 二.游戏说明 三.运行演示 四.代码 总结 一.项目环境 Visual Studio 2019+EasyX 20220116 二.游戏说明 与黄金矿工游戏类似,每关限时90s(可自 ...
- C语言低配版扫雷游戏
文章目录 一.分析 二.游戏代码结构 2.1主程序 2.1.1main()函数 2.1.2menu()函数 2.1.3game()函数 2.2game.h 2.3game.c 2.3.1初始化地图In ...
- ati自定义分辨率_游戏自定义分辨率教学 (低配超高配福利)
修改游戏自定义分辨率教学另外大神們有更好的方式 比如程序啥的 調用就能改的 可以私密我加上來 N卡 首先打开NVIDIA的控制面板(打开控制台或桌面右键) 2014-6-18 10:29 上传 下载附 ...
最新文章
- 024_Jedis连接池
- awk print 的用法
- 巴什博奕(Bash_Game)
- PHP 字符串替换 substr_replace 与 str_replace 函数
- IOS开发-通知与消息机制
- 血淋淋的事实告诉你:你为什么不应该在JS文件中保存敏感信息
- python大列表分割成小列表_Python有什么方法将列表分割成大小均匀的块?求使用实例...
- 前端请求进化之路--从form表单到JSONP
- ETHREAD APC 《寒江独钓》内核学习笔记(4)
- Tensorflow 搭建自己的神经网络(四)
- mysql大数据高并发处理
- Ubuntu安装OpenCV
- python dateutil_Python3.x:日期库dateutil简介
- 字节跳动笔试难题 扑克牌的移动
- 软件测试优秀员工发言稿,2018软件测试国赛获奖感言|2018年优秀员工获奖感言
- 幂函数导数公式的推导
- 产品经理的职业生涯规划
- /etc/profile文件详解
- 求职秘籍-如何准备面试?
- 黑产系列01-如何发现黑产情报
热门文章
- 超简单的图片去水印方法,看完就会!
- 快手/快手小店滑块验证码逆向分析
- Android Studio录制手机屏幕视频
- 聚类(四)KMeans基本框架\KMeans++实现\K-Means使用 load_iris
- 计算机网络基础崔冬,视频编辑领域中计算机技术的应用
- 嗅探欺骗之Ettercap局域网攻击
- Office Component Enterprise Toolkit for .NET Crack
- AutoCAD2002 学习笔记
- IMU运动模型基础:旋转矩阵,李群李代数
- VUE+Quill编辑器实现添加新闻功能