1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 猜数字小c语言游戏课程任务书 猜数字游戏课程设计.doc

猜数字小c语言游戏课程任务书 猜数字游戏课程设计.doc

时间:2020-01-04 21:37:41

相关推荐

猜数字小c语言游戏课程任务书 猜数字游戏课程设计.doc

猜数字游戏课程设计.doc

1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系 年 7 月 9 日C/C程序设计课程设计评阅书题 目 猜数字游戏的设计与实现学生姓名 学号指导教师评语及成绩成绩 教师签名 年 月 日答辩教师评语及成绩成绩 教师签名 年 月 日教研室意见总成绩 室主任签名 年 月 日注指导教师成绩 60,答辩成绩 40,总成绩合成后按五级制记入。2课程设计任务书 学年第 二 学期专业 计算机科学与技术 学号 姓名 课程设计名称 cc程序设计课程设计 设计题目 猜数字游戏的设计与实现 完成期限自 年 6 月 28 日至 年 7 月 9 日共 2 周设计依据、要求及主要内容(可另加附页)猜数字是一种益智类小游戏,游戏规则比较简单,一般两个人玩,一方出数字,一方猜。用 C/C语言编写一个程序实现猜数字游戏中的出数字方,要求程序完成以下功能1)阐述设计思想,画出流程图;2)随机抽取一个 4 位整数 K,要求这个四位数没有重复数字,最高位不是 0;3)提示玩家,猜一个数字;4)根据玩家猜的数,与 K 比较,判断玩家猜的数字中位置正确的数字个数 m 和数字正确而位置不对的数的个数 n,并以 mAnB 的形式输出;5) 如果玩家没有猜对,那么提示 mAnB,让玩家继续猜,否则输出“你棒极了,这个数字就是,你一共猜了次哦”;6) 如果玩家猜了 X(X9输 出知 道 答 案 按 1,不 想 知 道 按 0Ifxcinx电 脑 的 数 字为 9876 判断产生的随机数是否满足大小systemshu.suiji;int temp_system4;存放系统数字的各位数int i 0;int TS system;while0 9876sytemshu.sijTS0temp_sytemiTS10;TS/10i9876coutplayer;int temp_player4;存放系统数字的各位数int i 0;int TP player;while0 9876TP0temp_layeriTP10;TP/10iplayer;图 4.2 读取正确的四位数流程图93.判断电脑和玩家输入的数字大小是否相等.void shuziJudege1int system,int player,intint temp_system4;存放系统数字的各位数int temp_player4;存放玩家数字的各位数int i 0, j 0;int TS system;int TP player;while0 using namespace std;class shuzi 创建类 shuzipublicvoid Judege1int,int,int电脑和玩家比较数字的函数void Judgejiint 电脑产生符合条件的数字的函数void Judgexuint 判断玩家输入数字的函数int suiji; 随机函数;endifinclude“shuzi.h“includeincludeusing namespace std;shuzi shu; 创建类的对象 shuint shuzisuijiint sum;srandunsigned inttimeNULL;int r1,r2,r3,r4;r1rand10;r2rand10;r3rand10;r4rand10;sumr1*1000r2*100r3*10r4;return sum; 返还一个随机的四位数 void shuziJudgejiint whilesystem9876systemshu.suiji;int temp_system4;存放系统数字的各位数int i 0;int TS system;while0 9876coutplayer;int temp_player4;存放系统数字的各位数int i 0;int TP player;while0 using namespace std;int mainshuzi shu;int system,player,A,B,num, x,y,a,b;num1;ab0;couty;ifycoutplayer;shu.Judgexuplayer,a;whilea6 当 a 等于 6 时,得到一个满足条件的四位数a0;coutplayer;shu.Judgexuplayer,a;whileA4 当 A 不等于 4 时,循环继续进行shu.Judgexuplayer,a;whilea6a0;coutplayer;shu.Judgexuplayer,a;shu.Judege1system,player,A,B;cout9 当循环次数大于 9 时,运行提示信息 coutx; 如果按 1,则输出答案,并且跳出循环16ifx coutplayer;cout“你简直棒极了,这个数字就是“system“,你一共猜了“num“次哦“endl;return 0;6. 程序调试与测试结果在 VC6.0 的运行界面如图 6.1 所示图 6.1 猜数字游戏主界面17在程序一开始运行中,会出现提示信息,告诉玩家是否看游戏规则。如果选择 1,显示游戏规则,游戏开始。如图 6.2 所示图 6.2 出现游戏规则如果选择 0,不显示游戏规则,游戏开始。如图 6.3 所示图 6.3 不出现游戏规则玩家根据提示输入四位数字,如果输入数字太小,太大,或数字有重复,则会提示玩家输入的数字不正确,请玩家重新输入,直到玩家正确输入为止。如图 6.4 所示图 6.4 玩家输入错误的数字到输入正确为止当玩家输入第七次完之后,仍然没猜出数字,电脑会出现提示信息。如果不想知道答案,按 0 继续猜数字。如果想知道答案按 1,结果如图 6.5 所示18图 6.5 不显示答案继续猜和显示答案程序结束7 总结在这次课程设计中,我清楚的认识理论到到实践的重要性,经过实际的动手操作不仅提高了我的动手能力还提高了我把理论转化成实践的能力。在这两周的编程中虽说有很多喜悦的成分,但兴奋过后才发现在周时间内实现预期的效果并不是自己想象的那样简单,非常的迷茫,幸亏身边的同学的帮助,老师的谆谆教导,自己的潜心研究让我度过了这个艰难的时期,顺利实现自己的预期效果。这让我明白了无论做什么事都必须有恒心和毅力,然后加上正确的方法这样我一定能实现自己的目标。在课程设计过程中,我发现了许多平时没注意的细节,这也让我及时补充了自己的知识。 。特别是在调程序时,感受特别深刻,往往就因为一点点的粗心大意就导致程序调不出来,有时候少一个“;” ,有时候大括号括错地方;有时候变量名前后不一致等。我们小组主要负责高中成绩管理系统,在编程之前我们按照要求,做了需求分析,同时上网搜寻了相关的资料。现在回顾两个星期以前,当一个星期前的现在,当看到老师布置给我们的这些题目时,我们都蒙了,这么难的题目我们怎么可能会编出来啊,我们都表示不满,抗议,可是一切都是徒劳,我们只能尽我们自己最大的努力把程序给写出来 ,回想这两周做课设的过程,从构思结构到想具体的程序,虽然很辛苦,但还是做了下了,在这里面收获了许多,也为今后的毕业论文打下基础。19参考文献1 钱能.C程序设计教程M.北京清华大学出版社,2 谭浩强.C程序设计M.北京清华大学出版社,3 李春葆.数据结构C 语言版习题与解析M. 北京清华大学出版社,2002

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。