- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课设 通信.doc
猜数游戏
1.2.设计方案论证
2.1设计思路
设计一个猜数字游戏程序,该游戏可以由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。
设计一个猜数字游戏程序,其具有如下特性: (1)趣味性 要求游戏内容丰富多彩,语言风趣幽默。 (2)大众性 要求游戏界面操作简单,游戏规则简单易懂。
(3)合理性 游戏设计严谨,有条理,具体需求如下:?
①?游戏开始时,自动显示游戏规则,系统自动记录并显示您猜数字的时间。
②?每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。 ③?在游戏结束时,可以选择关闭游戏,或者再来一局。
2.2设计方法
2.2.1系统总体设计 猜数字游戏—游戏随机给出一个1—100? 包括1和100 ?之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。(如图1) 图1系统设计结构图?
2.2.2游戏界面 采用图形界面显示。页面有如下功能:开始,结束,重来。?
游戏开始后,由计算机产生一个1-100的随机数,不显示在图形界面,但显示在字符界
面。用户只需输入所猜想的数字,打印在输入框内,按“确定”按钮表示确定,游戏返回提示语句,按照提示语句操作,直至游戏结束。 同时,计算机开始对游戏进行计时和计数功能。?
游戏过程中,如果不想继续玩了,可以直接退出,想重新开局,按“重新开始”按钮即
可。想控制界面大小只需拖拽图形界面边框即可。?
游戏结束后,可以选择“关闭”游戏,或者是“重新开始”。
功能模块设计 如图2 图2?功能模块图?
2.2.3随机数的获取?
功能描述:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。
2.2.4输入输出模块?
功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。 如图3 图3?输入输出模块图
2.2.5判断模块?
功能描述:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。 如图4 图4?判断模块图?
2.2.6自动计数模块?
功能描述:系统根据您猜数字的次数,自动计数.? 如图5 图5?自动计数模块图 图6程序流程图
1 开始运行程序时图形界面的显示 如图7 图7?图形显示界面
2 玩家输入一个数“25”后,点击“确定”,系统提示“猜的有点小了,再大一点!”。 如图8 图8系统提示
3 玩家再次输入一个数“70”后,点击“确定”,系统提示您“猜的有点大了,再小一点!”。 如图9 图9系统提示 4 玩家再次输入一个数“32”,点击“确定”,系统提示“猜了半天才猜出来,小同志,尚须努力”,单击确定显示“您总共猜了8次,您猜数字总共花了33秒”。 如图10?11 图10??图形界面结果输出 图 图11?图形界面结果输出图b 图12图形界面结果输出图c?
6 如果玩家输入数字不再1到100以内数字系统提示错误! 如图13 图13图形界面提示输入错误
4.设计体会
通过这次课程设计,使我对JAVA这门课又做了一次系统的复习,对各个知识点也都有了更深刻的理解,让我掌握的更扎实,同时也增强了实际操作能力,另一方面也对编程语言有了新的认识,为以后的学习打下了基础。在本次试验中,给我印象最为深刻的是程序的编译过程中,从中我学到了许多以前学有学会和没有学到的函数。这次的学习让我从纸上谈兵逐渐的过渡到实践出真知。自己动手,自己发现和解决问题。发现了自己的许多不足。平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,还有的现在不能解决,我相信在以后的学习中能够解决好它们。?
5.参考文献
[1]丁振凡.《Java语言实用教程》[M].北京:北京邮电大学出版社 2005
[2]耿祥义.《Java2实用教程》[M].北京:清华大学出版社 2006
[3]赵付青.《Java面向对象程序设计》[M].北京:国防工业出版社 2005 ?
[4]耿祥义.《Java课程设计》[M].北京:清华大学出版社 2005
附录 1 /*?程序运行时自动产生1-100的随机数???*?接受用户键盘输入数据并给出指示信息???*?直至猜对,游戏者猜对后,显示猜对次数???*?并且供计时功能 */?
import?jav
您可能关注的文档
- HSPS 思博瑞特学校.docx
- 基础工程课程设计43664new.doc
- 2007年-2010年语文高考真题语句衔接汇编.doc
- 哈尔滨理工大学2005年硕士招生简章.doc
- 1003高级口译真题.doc
- 策划书作业.doc.doc
- 习语口译new.doc
- 数据挖掘实验报告new.doc
- 人力资源管理32044.doc
- 数字信号处理作业之语音识别小论文51125.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)