猜数字游戏课程设计.doc

1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设计课程设计评阅书题 目 猜数字游戏的设计与实现学生姓名 学号指导教师评语及成绩成绩 教师签名 年 月 日答辩教师评语及成绩成绩 教师签名 年 月 日教研室意见总成绩 室主任签名 年 月 日注指导教师成绩 60,答辩成绩 40,总成绩合成后按五级制记入。2课程设计任务书2009 2010 学年第 二 学期专业 计算机科学与技术 学号 姓名 课程设计名称 cc程序设计课程设计 设计题目 猜数字游戏的设计与实现 完成期限自 2010 年 6 月 28 日至 2010 年 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.北京清华大学出版社,20032 谭浩强.C程序设计M.北京清华大学出版社,20043 李春葆.数据结构C 语言版习题与解析M. 北京清华大学出版社,2002

猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc相关推荐

  1. AI版「按图索骥」,比猜画小歌更复杂的的AI交互游戏

    郑集杨 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你能在时间结束前根据Emoji找到你身边的物品吗?大概,像这样: 跟我玩?不不不,是你自己跟这个AI玩,找出东西然后让AI辨认它. 这并 ...

  2. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  3. 猜数字小c语言游戏课程任务书,C语言课程设计猜数字游戏姚成.doc

    课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 23 姓 名 姚成 指导教师 黄晓宇 丁敬忠 谭小兰 2012年 6月 ...

  4. 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf

    1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...

  5. 只出现一次数字用c语言,出现一次的数字ii

    165 Single Number的本质,就是用一个数记录每个bit出现的次数,如果一个bit出现两次就归0,这种运算采用二进制底下的位操作^是很自然的.Single Number II中,如果能定义 ...

  6. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  7. 基于51单片机的数字电压表c语言程序,基于51单片机的数字电压表的设计..doc

    数字电压表的设计目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc282204562" 绪论1 HYPERLINK \l & ...

  8. 声控灯程序C语言,基于51单片机的声控灯的设计.doc

    PAGE 3 基于51单片机的声控小灯 电子信息工程技术信息工程系 电子信息工程技术 信息工程系 年 10 月 20 日 诚 信 声 明 本人郑重声明:所呈交的毕业设计文本和成果,是本人在指导老师的指 ...

  9. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

最新文章

  1. 国内勒索病毒疫情严重 每天十多万台电脑被感染
  2. 突破NP屏蔽,实现按键模拟!
  3. 洛谷P4145 上帝造题的⑦minutes ②
  4. 【Linux】一步一步学Linux——ld命令(256)
  5. C++多态的基本语法与原理剖析
  6. linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案
  7. css选择器_css入门必学,基础重难点,css选择器
  8. mysql判断是否包含某个字符的方法
  9. SQL server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法...
  10. warning C4819 解决方案 warning C4819: The file contains a character that cannot be represented in the cu
  11. python随机森林变量重要性_随机森林如何评估特征重要性【机器学习面试题详解】...
  12. 计划任务,机器码与注册码,Web服务
  13. 【语音合成】基于matlab GUI语音合成【含Matlab源码 293期】
  14. 常见的商业数据库系统
  15. The pgAdmin 4 server could not be contacted
  16. android电视APP开机自启动,安卓电视、机顶盒如何开机自动启动看电视直播-今日头条...
  17. 耳机基本知识及评判指标
  18. 单频点单输入功率只含基波X模型的提取与验证
  19. 一个程序员心态决定成败
  20. 专访Polychain创始人Olaf:我们只囤币,从不做空

热门文章

  1. IDEA中web项目maven项目打war包的方式
  2. 京东宣布618将接入快手、抖音等平台 目前已进入技术打通阶段
  3. python将excel数据合并_在Excel中使用Python将每日数据合并为月度数据
  4. 结合JSplumb和VUE实现数据流图遇到的坑
  5. Android 升级提示 No space left on device
  6. 【Rust日报】 2019-04-16
  7. PowerMock使用-Whitebox
  8. matlab之程序流程控制简单介绍
  9. Lattice Planner从学习到放弃(四):问题与处理
  10. 90%的新品都是“见光死”,若羽臣如何帮助新品成为活下来的10%