- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验实习课程设计报告撰写格式与要求
课 程 设 计 报 告
课程设计名称 Java程序设计-猜数游戏
专 业 计算机科学与技术
班 级 4 班
学 号
姓 名
指导教师
成 绩
2011年3月10日
目 录
一、设计任务与要求 1
1.1 设计任务与要求 1
1.2 选题目的与意义 1
二、需求分析 1
2.1 用户需求分析 1
2.2 开发环境分析 1
三、系统设计 2
3.1 系统总体设计 2
3.2 功能模块设计 2
3.3 类的设计 3
四、程序实现 4
4.1 程序流程图 4
4.2 关键算法与技术实现 4
五、测试运行 7
5.1 系统测试方案 7
5.2 运行结果分析 7
六、设计体会 9
主要参考文献 9
附录: 10
一、设计任务与要求
1.1 设计任务与要求
课程设计的任务是:根据所选课题“猜数游戏”,完成课程设计的分析、设计和编码,并用字符界面或图形界面实现。且写出课程设计报告。
1.2 选题目的与意义
通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的核心概念和特性;了解编程技术知识,会处理异常情况。学会制作图形界面;掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。
通过撰写课程设计论文,锻炼科技论文写作能力。
二、需求分析
2.1 用户需求分析
小明看了电视上的价格竞猜节目后想自己创建一个类似的模拟软件练习,于是要求做一个程序实现以下功能:
使用者可自行输入一个1~10之间的正整数;
例如:1、3、5、7…
计算机在程序运行后随机生成一个1~10之间的正整数;
比较上述二者大小,并从游戏开始时开始计时。若使用者所选数大于机器随机值,则提示“高了!”;反之提示“低了!”;直到二者相等时停止计时并根据使用时间的长短给出相应评语。
例如:用户输入值为5,机器随机值为10,则输出“低了!”;
若用户输入值为15,则输出“高了!”;直到二者同时为10时,停止计时并输出之前总共所用次数及时间(即评语)。
2.2 开发环境分析
本程序使用WINDOWS环境下的Myeclipse8.6软件开发。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
猜数游戏系统
图3.1 功能分析说明
3.2 功能模块设计
(1)输入输出模块
进入游戏系统后,提示输入数值;在游戏结束阶段输出游戏所用时间、评语等信息。
(2)数值比较模块
图3.2.1
(3)计时模块
图3.2.2
3.3 类的设计
类名
Cshuyouxi 猜数游戏 属性 times 统计次数,系统根据您猜数字的次数,自动计数并显示剩余次数。
Start Time 获取开始时间 Real Number 电脑给出的数字,随即生成数 Your Guess 您猜的数字,机器输入的数字 End Time 获取结束时间,程序运行结束时的计时 Random 系统产生随机生成数 BufferedReader 字符输入流,缓冲各个字符,从而实现字符数组和行的高效读取 方法 Main (String[]) 创建猜数游戏构造方法 guess 实现猜数游戏方法
四、程序实现
4.1 程序流程图
图4.1 程序流程图
4.2 关键算法与技术实现
游戏随即给出一个0(不包括0和)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终退出答案。在游戏过程中。记录你最终猜对时所需要的次数。游戏结束后公布结果public class Zu_guess {
public static void main(String[] args) {
System.out.println(欢迎进入猜数字游戏!+ \n
+ 请输1个入0到10之间的正整数: );
Zu_guess ch = new Zu_guess();
ch.guess();
}
public void guess() {
int realNumber = 0;// 电脑给出的数字。
int yourGuess = 0;// 你猜的数字。
Random rand = new Random()
您可能关注的文档
最近下载
- 《七律二首 送瘟神》-中职语文高二同步课件精选(高教版2023·职业模块).pptx VIP
- 高考蓝皮书·物理试题分析2025.docx VIP
- 综合实践活动 开学第一课 2024-2025学年综合实践活动开学第一课课件.pptx VIP
- 高标准农田监理大纲方案投标文件(技术方案).doc
- 小儿过敏性休克抢救流程.pptx VIP
- 液压与气压传动技术完整整套教学课件.pdf VIP
- 技术标投标文件监理大纲.doc VIP
- 2025 年成都市三年级数学秋季开学摸底考 - 冲刺卷及答案(北师大版).docx VIP
- 最新2025年《初中初三开学第一课》全文.pptx VIP
- 姓氏的由来演讲课件(张姓).pptx VIP
文档评论(0)