文档介绍:课程设计报告
课程设计名称 Java程序设计-猜数游戏
专业计算机科学与技术
班级 4 班
学号 08030414
姓名
指导教师
成绩
目录
一、设计任务与要求 1
设计任务与要求 1
选题目的与意义 1
二、需求分析 1
用户需求分析 1
开发环境分析 1
三、系统设计 2
系统总体设计 2
功能模块设计 2
类的设计 3
四、程序实现 4
程序流程图 4
关键算法与技术实现 4
五、测试运行 7
系统测试方案 7
运行结果分析 7
六、设计体会 9
主要参考文献 9
附录: 10
一、设计任务与要求
设计任务与要求
课程设计的任务是:根据所选课题“猜数游戏”,完成课程设计的分析、设计和编码,并用字符界面或图形界面实现。且写出课程设计报告。
选题目的与意义
通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的核心概念和特性;了解编程技术知识,会处理异常情况。学会制作图形界面;掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。
通过撰写课程设计论文,锻炼科技论文写作能力。
二、需求分析
用户需求分析
小明看了电视上的价格竞猜节目后想自己创建一个类似的模拟软件练习,于是要求做一个程序实现以下功能:
使用者可自行输入一个1~10之间的正整数;
例如:1、3、5、7…
计算机在程序运行后随机生成一个1~10之间的正整数;
比较上述二者大小,并从游戏开始时开始计时。若使用者所选数大于机器随机值,则提示“高了!”;反之提示“低了!”;直到二者相等时停止计时并根据使用时间的长短给出相应评语。
例如:用户输入值为5,机器随机值为10,则输出“低了!”;
若用户输入值为15,则输出“高了!”;直到二者同时为10时,停止计时并输出之前总共所用次数及时间(即评语)。
开发环境分析
。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
三、系统设计
系统总体设计
该软件功能分析说明图如所示:
猜数游戏系统
计时模块
数值输入输出模块
数值比较模块
功能分析说明
功能模块设计
(1)输入输出模块
进入游戏系统后,提示输入数值;在游戏结束阶段输出游戏所用时间、评语等信息。
(2)数值比较模块
(3)计时模块
类的设计
类名
Cshuyouxi
猜数游戏
属性
times
统计次数,系统根据您猜数字的次数,自动计数并显示剩余次数。
Start Time
获取开始时间
Real Number
电脑给出的数字,随即生成数
Your Guess
您猜的数字,机器输入的数字
End Time
获取结束时间,程序运行结束时的计时
Random
系统产生随机生成数
BufferedReader
字符输入流,缓冲各个字符,从而实现字符数组和行的高效读取
方法
Main (String[])
创建猜数游戏构造方法
guess
实现猜数游戏方法
四、程序实现
程序流程图
程序流程图
关键算法与技术实现
游戏随即给出一个0-10(不包括0和10)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终退出答案。在游戏过程中。记录你最终猜对时所需要的次数。游戏结束后公布结果。
public class Zu_guess {
public static void main(String[] args) {
("欢迎进入猜数字游戏!"+ "\n"
+ "请输1个入0到10之间的正整数:" );
Zu_guess ch = new Zu_guess();
();
}
public void guess() {
int realNumber = 0;// 电脑给出的数字。
int yourGuess = 0;// 你猜的数字。
Random rand = new Random();
realNumber = (