java课程设计猜数游戏课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

xx

xx

学号

《面向对象程序设计》

课程设计报告

下拉列表运算器设计目题:

xxxxx 业:专xxx :班级xx 姓名:

xx 指导教师:

:绩成

xx

xx xxxxx年月日

目录

1 设计内容及要求 (1)

1.1 课程设计目的 (1)

1.2 设计项目名称 (1)

1.3 类的结构分布 (1)

2 概要设计 (2)

2.1系统总体功能 (2)

2.2 游戏流程概述 (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)

5设计结果与分析 (10)

5.1登录界面 (10)

5.2游戏界面 (10)

5.3猜数举例 (11)

参考文献 (12)

1 设计内容及要求

功能要求:该程序用图形界面实现下面功能:用计算机产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。游戏结束后计算出玩家所用的时间与所猜的次数。

1.1 课程设计目的

通过设计一个《标准化考试系统设计》,进一步熟悉Java中的概念、基本知识和技能利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解系统开发的需求分析、层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对Java的理解与eclipse环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.2 设计项目名称

猜数游戏设计

1.3 类的结构分布

类的分布1 图

2 概要设计

在设计标准考试设计时,编写了2个Java源文件:GuessShu.java,Dengru.java. 游戏分为随机数的获取,输入输出模块,判断模块,自动计数模块,结果输出模块。其中输入输出模块中系统会对玩家给出的数进行判断和输出。判断模块会对玩家的水平进行判断,并计算出玩家所用的时间和次数。

2.1系统总体功能

猜数游

输入输自动结果判断模随机数

数出计模输的获取块出块模模块块系统对时家给玩间的数出行判进和输断出图2 游戏框架

2.2 游戏流程概述

开始

系统产一个随

玩家输入一个0~9范围内

X>Y

输出“猜小了X

输出“猜大了

对了

储存记

3 图游戏流程3 设计过程或程序代码3.1 猜数游戏

1.随机数的获取:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。

输入输出模块:对玩家输入的数字进行判断和提示。如果玩家输入的不是系2. 统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。

3. 判断模块:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。

4.自动计数模块:系统根据您猜数字的次数,自动计数.

5.结果输出模块:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.

3.2功能模块详细设计

(1)随机数的获取

功能描述:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。

(2)输入输出模块

功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。

输入输出模块对玩家输入的数字进行判断和提示对猜您您您入输输的入的不入的了太是数太小大字输入输出模块图4 图

(3) 判断模块

功能描述:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。

(4) 自动计数模块

功能描述:系统根据您猜数字的次数,自动计数.

1 计数器加玩家猜数字,若猜错

5 自动计数模块图图

(5) 结果输出模块如果继续将进入直到用户猜到数字为止,提示信息是否继续猜数字,功能描述:.

下一次游戏,如果退出将退出游戏系统

类的设计3.3

类的分类表1 属性类名

Math.random 数学中的随机数。BorderLayout 图形界面窗口的设计与调整Concurrent

在并发编程中很常用的实用工具类。concurrent

源程序中的类分为两种:从用户的角度看,Java

语言由语法规则和类它是系统定义好的类。类库,Java 系统定义的类:即Java 程序Java 库两部分组成,语法规则确定Java 程序的书写规范;类库则提供了虚拟机)之间的接口。Java 与运行它的系统软件(用户自定义类:系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需要针对特定问题的特定逻辑来定义自己的类。

在Java 程序中,用户自定义类的一般格式如下:

class 类名

数据成员

成员方法

类的结构是由类说明和类体两部分组成的。

类的说明部分由关键字class 与类名组成,类名的命名遵循Java 标识符的定义规则。

类体是类声明中花括号所包括的全部内容,它又是由数据成员(属性)和成员方法(方法)两部分组成。

数据成员描述对象的属性;成员方法则刻画对象的行为或动作,每一个成员方法确定一个功能或操作。

然的项目,GuessNumberGame新建名为,Eclipse打开程序框架。Java首先搭建后新建名为GuessNumber的Java类。GuessNumber加上合适的javadoc。

第一步:随机数的产生

相关文档
最新文档