课程设计说明书--1-100以内猜数游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与通信学院软件职业技术学院
课程设计说明书
1-100以内猜数游戏
作者:
学号:
专业:软件技术
班级:软件2班
指导教师:
答辩时间:
1-100以内猜数游戏
刘正翔
11700215
摘要
本设计将一个1-100以内的猜数字游戏作为研究对象。设计出一个有系统随机选出一个1-100的数字不显示出来,由玩家猜这个数字,直到猜中为止,并显示出玩家猜中数字所用时间和次数对玩家做出评判,并对所涉及的相关技术进行初步的探讨。
程序运行就进入游戏玩家就可以进行数字猜猜看了。
关键字:数字游戏 java代码
目录
一、设计任务与要求 (1)
1.1课程设计的任务 (1)
1.2课程设计的要求 (1)
二、需求分析 (1)
2.1 用户需求分析 (1)
三、设计思路 (2)
3.1 系统总体设计 (2)
3.2 功能模块设计 (3)
四、详细设计 (6)
4.1 程序流程图 (6)
4.2 关键算法与技术实现 (7)
4.3 类与数据结构实现 (16)
五、运行调试与分析讨论 (17)
5.1 系统测试方案 (17)
5.2 运行结果分析 (17)
六、设计体会与小结 (21)
致谢 (23)
七、参考文献 (24)
一、设计任务与要求
1.1课程设计的任务
根据所选题目,完成课程设计的分析、设计和编码,写出课程设计报告。
(1)掌握Java的语言规范,面向对象的核心概念和特性;
(2)掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通信程序等;
(3)掌握Java应用软件的开发环境和开发过程;
(4)掌握面向对象的思想和程序设计方法。
1.2课程设计的要求
设计一个猜数字游戏程序,该游戏可以由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。
二、需求分析
2.1 用户需求分析
设计一个猜数字游戏程序,要求具体如下特性:
(1)趣味性:要求游戏内容丰富多彩,语言风趣幽默。
(2)大众性:要求游戏界面操作简单,游戏规则简单易懂。
(3)合理性:游戏设计严谨,有条理,具体需求如下
①输入任意一个数字。数字的要求是1—100的自然数即可。
②系统对您输入的数字进行判断。
如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.
系统将提示您,数字太小请您重新输入。
如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大。系统将提示您,数字太大请您重新输入。
如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法,请从新输入。
③ 游戏开始时,系统自动记录您猜数字的时间,结束后显示游戏共花费的时间。 ④ 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。 ⑤ 在游戏开始时,自动显示游戏规则。
⑥ 在游戏结束时,可以选择关闭游戏,或者再来一局。
三、设计思路
3.1 系统总体设计
猜数字游戏—游戏随机给出一个1—100 (包括1和100) 之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。(如图1)
图1系统设计结构图
游戏界面:采用图形界面显示。页面有如下功能:开始,结束,重来。
游戏界面
产生随机
数 游戏说明 重新开始 游戏开始 关闭游戏
记录次数 输出字符 记录时间
游戏开始后,由计算机产生一个1-100的随机数,不显示在图形界面,但显示在字符界面。
用户只需输入所猜想的数字,打印在输入框内,按“确定”按钮表示确定,游戏返回提示语句,按照提示语句操作,直至游戏结束。
同时,计算机开始对游戏进行计时和计数功能。
游戏过程中,如果不想继续玩了,可以直接退出,想重新开局,按“重新开始”按钮即可。
想控制界面大小只需拖拽图形界面边框即可。
游戏结束后,可以选择“关闭”游戏,或者是“重新开始”。
3.2 功能模块设计(如图2)
图2 功能模块图
3.2.1 功能模块详细设计 1、随机数的获取
功能描述:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。
猜数游戏 随机数的获取
输入输出 模 块
系统对玩家给出的数进行判断和输出
判断模 块
时间 是否 继续 的
水平
自动计数模块
结果输出模块
2 、输入输出模块
功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。(如图3)
图3 输入输出模块图
3 、判断模块
功能描述:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。(如图4)
输入输出模块
对玩家输入的数字进行判断和提示
您输入的不是数字
您输入的太小 您输入的太大
猜对了