JAVA课程设计猜数游戏
输入输出模块
对玩家输入的数字进 行判断和提示
您入 的不 是数 字
您输 入的 太 小
您输 入的 太 大
猜对 了
图 4 输入输出模块图
4
计算机学院 《面向对象程序设计》课程设计报告
(3) 判断模块 功能描述:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判 断和是否继续的提示;对玩家要求判断执行。
参考文献......................................................................................................................12
1 设计内容及要求
功能要求:该程序用图形界面实现下面功能:用计算机产生一个 100 以内的随机 数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至 猜对为止。游戏结束后计算出玩家所用的时间与所猜的次数。
1.2 设计项目名称
猜数游戏设计
1.3 类的结构分布
图 1 类的分布
1
计算机学院 《面向对象程序设计》课程设计报告
2 概要设计
在设计标准考试设计时,编写了 2 个 Java 源文件:GuessShu.java,Dengru.java. 游戏分为随机数的获取,输入输出模块,判断模块,自动计数模块,结果输出模 块。其中输入输出模块中系统会对玩家给出的数进行判断和输出。判断模块会对 玩家的水平进行判断,并计算出玩家所用的时录
结束
图 3 游戏流程
3 设计过程或程序代码
3.1 猜数游戏
1.随机数的获取:玩家输入一个数字,数字的范围在 1-100 之间,系统获取随机 数。 2. 输入输出模块:对玩家输入的数字进行判断和提示。如果玩家输入的不是系
3
计算机学院 《面向对象程序设计》课程设计报告
统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入 的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新 输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您, 数字太大请您重新输入。 3. 判断模块:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平 的判断和是否继续的提示;对玩家要求判断执行。 4.自动计数模块:系统根据您猜数字的次数,自动计数. 5.结果输出模块:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续 将进入下一次游戏,如果退出将退出游戏系统.
表 1 类的分类 属性 数学中的随机数。 图形界面窗口的设计与调整 concurrent 在并发编程中很常用的实用工具类。
从用户的角度看,Java 源程序中的类分为两种: 系统定义的类:即 Java 类库,它是系统定义好的类。Java 语言由语法规则和类 库两部分组成,语法规则确定 Java 程序的书写规范;类库则提供了 Java 程序 与运行它的系统软件(Java 虚拟机)之间的接口。 用户自定义类:系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需 要针对特定问题的特定逻辑来定义自己的类。 在 Java 程序中,用户自定义类的一般格式如下: class 类名 数据成员 成员方法 类的结构是由类说明和类体两部分组成的。 类的说明部分由关键字 class 与类名组成,类名的命名遵循 Java 标识符的定义 规则。 类体是类声明中花括号所包括的全部内容,它又是由数据成员(属性)和成员方 法(方法)两部分组成。 数据成员描述对象的属性;成员方法则刻画对象的行为或动作,每一个成员方法 确定一个功能或操作。 首先搭建 Java 程序框架。打开 Eclipse,新建名为 GuessNumberGame 的项目,然
5 设计结果与分析.......................................................................................................10 5.1 登录界面........................................................................................................10 5.2 游戏界面........................................................................................................10 5.3 猜数举例........................................................................................................11
2.1 系统总体功能
猜数游戏
随机数 的获取
输入输 出模 块
判断模 块
系统对
时
玩家给
间
出的数
进行判
断和输
出
图 2 游戏框架
自动 计数 模 块
结果 输出 模 块
2.2 游戏流程概述
2
计算机学院 《面向对象程序设计》课程设计报告
开始 系统产生一个随机 玩家输入一个在 0~99 范围内的
若 X>Y
若 X<Y 输出“猜大了”
3.2 功能模块详细设计
(1)随机数的获取 功能描述:玩家输入一个数字,数字的范围在 1-100 之间,系统获取随机数。
(2) 输入输出模块 功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的 数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与 随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如 果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太 大请您重新输入。
3 设计过程或程序代码................................................................................................3 3.1 猜数游戏.........................................................................................................3 3.2 功能模块详细设计..........................................................................................4 3.3 类的设计.........................................................................................................5
4 程序代码调试............................................................................................................6 4.1 程序流程..........................................................................................................6 4.2 关键算法与技术实现......................................................................................6 4.2.1 随机数的获取......................................................................................6 4.2.2 输入输出..............................................................................................6 4.2.3 判断时间..............................................................................................7 4.2.4 自动计数..............................................................................................7 4.2.5 结果输出..............................................................................................8 4.2.6 图形界面的实现..................................................................................8 4.3 类的实现.........................................................................................................9
(4) 自动计数模块 功能描述:系统根据您猜数字的次数,自动计数.
玩家猜数字,若猜错
计数器加 1
图 5 自动计数模块图
(5) 结果输出模块 功能描述:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入 下一次游戏,如果退出将退出游戏系统.
3.3 类的设计
类名
Math.random BorderLayout Concurrent
学号
2014-2015 学年 第 2 学期
《面向对象程序设计》
课程设计报告
题 目 : 猜数游戏设计 专 业 : 计算机科学与技术 班级: 姓名: 指导教师: 成绩: