c语言编程 猜数游戏代码

c语言编程 猜数游戏代码

ID:9319169

大小:200.43 KB

页数:14页

时间:2018-04-27

c语言编程 猜数游戏代码_第1页
c语言编程 猜数游戏代码_第2页
c语言编程 猜数游戏代码_第3页
c语言编程 猜数游戏代码_第4页
c语言编程 猜数游戏代码_第5页
资源描述:

《c语言编程 猜数游戏代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一实现思路1、游戏模块(1)计算机给出四位随机数,要求数字不重复(2)用户从键盘输入四位数,要求与计算机给出的四位数数字和位数均相同(3)每猜一次,提示信息(x,y),x表示位置和数字均相同的个数,y表示数字相同,位置不同的个数。同时,给出得分「基础分1000分,猜错一次-100,猜对+20」(4)h键作为帮助键,给出更为准确的信息,具体到某个数字是否正确,每使用一次帮助键-100分;k键作为答案给出键,得分归零,并结束游戏(5)猜对答案后若选择继续游戏将会以你的得分为基础分进行第二轮游戏2、记录模块(1)每次游戏开始之前,将得分最高的前三名显示出来(2)每次游戏结束后,将前三名分值存

2、盘二流程图intgame()voidreclod()main()voidstart()intdifferentnumber()voidmakenumber()voidinputnumber()voidhelph()voidhelpk()voidjudge()游戏开始电脑随机生成4位数玩家输入4位数-100分判断玩家是否猜对是是否是否查看提示显示分数否否是否查看答案记录分数是分数置0三设计细节(1)头文件的说明stdio.h包含标准输入输出函数定义的头文件stdlib.h包含最常用系统函数定义的头文件time.h包含日期和时间函数定义的头文件conio.h包含通过控制台进行数据输入和数据

3、输出函数定义的头文件string.h包含用字符数组函数定义的头文件(2)自定义函数的说明voidstart():绘制游戏的进入界面intdifferentnumber():判断电脑生成的四位数字是否一样voidmakenumber():电脑随机产生四位数并存到一个一维数组中voidinputnumber():用户输入一个四位数并把它们分开存入一个数组中voidjudge():比较两个数组并给出相关提示voidhelph():帮助键hvoidhelpk():帮助键kintgame():游戏主流程,详见流程图voidreclod():记录函数四系统调试出现的问题1、进入judge函数时,没

4、有对初始的*x和*y重新赋值为0,导致x,y的值在做累加,实数对数值偏大。2、if-else语句没有在if后加大括号,只执行到if后一条,第二条则不在if语句的管辖范围内,导致if语句出错3、当两个scanf函数连接较密时,应在第二的scanf里加入空格,以清除缓冲区的内容,以便下一次存储数据(如:scanf(”%c”,&ch))4、文件和源代码没有保存在同一地址下,导致打开文件失败5、显示的内容没有看清楚就被清屏函数清屏,在清屏函数前加一个getch()即可五测试数据及测试结果分析图1说明游戏规则按任意键开始游戏图2输入一个数字给出提示信息和注解图3按h键获得帮助图4按k键正确输入密

5、码后可得到答案同时分数归0图5按k键输入错误密码无法获得答案图6猜对后显示分数图7将成绩与排行榜比较并显示输入y继续游戏输入n结束游戏六总结c语言对于刚接触的学生,会感到很陌生。因为c语言所要用到的思维逻辑与我们平时的思维逻辑有所不一样。其显得更抽象。所以学习c语言,一定要打好基础。要把基础理解透彻。需要用到的语句要牢记,这样,在以后的运用当中,就能比较得心应手了。学习c语言的起步就是学习它的方法规则,C语言看起来很难以理解,那些不同的函数和各种语句在初学者看来十分的复杂,如果把它学习得好在学习后面的时候就比较容易理解。比如变量,首先要了解变量的定义方式,其意义是什么;其次就是要我要怎

6、么去运用它。高级语言程序设计I这门课程是课设的基础,要掌握透彻和熟练,才能更好地完成课设的编写,才能在巨多的逻辑关系中,确保小错不会成为绊脚石,更多的经历去关注如何优化程序,理清各个函数间的关系七附录#include#include#include#include#includevoidstart(){printf("猜数游戏");printf("*********************************************");printf("1、输入数字各位不相同的一个四

7、位数");printf("2、起始分100,猜错一次扣20,猜对加100,查看提示扣20");printf("3、按下h键作为提示键,按下k键查看答案");printf("*********************************************");printf("按任意键开始游戏");}intdifferentnumber(inti,intnum[]){intj;for(j=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。