java猜数字游戏课程设计

  • 格式:doc
  • 大小:284.50 KB
  • 文档页数:24

下载文档原格式

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

目录

一、设计任务与要求 (1)

1.1 设计任务与要求 (1)

1.2 选题目的与意义 (2)

二、需求分析 (2)

2.1 用户需求分析 (2)

2.2 开发环境分析 (3)

三、系统设计 (4)

3.1 系统总体设计 (4)

3.2 功能模块设计 (4)

3.3 类的设计 (5)

四、程序实现 (8)

4.1程序流程图 (8)

4.2 关键算法与技术实现 (9)

4.2.1 游戏菜单设置的具体算法 (9)

4.2.2 生成随机数的具体算法 (9)

4.2.3 比较数字大小的具体算法 (10)

4.2.4 记录与清除成绩的具体算法 (11)

4.2.5 清空成绩的具体算法 (12)

4.2.6 错误跳转的具体算法 (13)

五、测试运行 (18)

5.1 系统测试方案 (18)

5.2 运行结果分析 (18)

六、设计体会 (22)

一、设计任务与要求

1.1 设计任务与要求

通过本课程设计实践,达到以下目的:

(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。

(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。

(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。

(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。

(5)掌握Java编程语言,并针对具体应用问题进行编程实现。

(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。

具体任务如下:

设计一个猜数字游戏,使该游戏实现比较数字大小等功能,并给予用户游戏的喜悦感。

具体的游戏规则如下:

1). 输入一个数字,数字的范围再0-99之间,系统随机生成数也在此范围内.

2).如果玩家输入的不是系统要求的数字,系统将报错,并继续提示用户:请输入在0~99之间的数字.

3).如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您:您输入的数字偏小,请您重新输入.

4). 如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您:你输入的数字偏大,请您重新输入.

5).系统根据您猜数字的次数,自动计数,并在用户完成游戏时显示该次游戏的猜数次数和游戏评语.

6).除了猜数过程,用户可以在想退出的情况下之间输入退出口令,或者显示答案口令来完成该次游戏,亦可查询以往的游戏记录并清除游戏记录。

1.2 选题目的与意义

Java语言作为当今 INTERNET上最流行的编程语言,它的产生自然与游戏密切相关.本课程设计是为了配合Java程序设计课程,帮助学生深入学习掌握Java语言,熟练运用这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对JA V A语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用JA V A程序设计处理所学的知识实际分析问题、解决问题的能力。

通过对猜数游戏程序设计的学习,使学生掌握网络编程的基本方法,能够根据现实生活实践编制出一些实用的小程序.为进一步学习网站信息的建设打下基础.

此学习过程中,一方面巩固了学生的JAVA程序设计的应用,加深对JAVA 语言的掌握及对面向对象程序设计基本思想的理解,提高对面向对象技术的具体应用;另一方面,猜数游戏可以通过JAVA设计展现其娱乐性,游戏简单易懂,容易操作上手。

二、需求分析

2.1 用户需求分析

游戏随机自动生成一个随机数random number即0~99(包括0和99)的整数字,然后让用户猜是什么数字。用户可以随便猜一个数字,游戏会提示太大还是太小,从而缩小猜数范围。经过几次猜测与提示后,直至猜到,给出所用猜数次数和评语最终退出游戏。在游戏过程中。记录用户最终猜对时所需要的次数。游戏结束后公布结果。

具体要求:通过菜单栏里提供的选项,进入游戏界面。系统提示猜数字游戏的运行情况,一般情况下为正常,随即游戏者可以输入自己的猜数结果,可以通过按回车键完成输入。每次完成一次游戏时,给出猜测的次数的统计。按其他选项还可以选择退出游戏,查询答案,查询游戏记录,清除游戏记录。

游戏中要求完成一下内容:

1)要求记录产生的随机数并计算用户猜数次数、并完成提示玩家游戏信息等功能;

2)要求在玩家输入不是数字或输入范围不符合时会提示错误信息;

3)要求能判断程序随机生成数字与用户猜的数字的大小,玩家猜的数字偏

大于随机生成数就提示“您猜的数字偏大,请重新输入”或玩家猜的数字偏小于随机生成数就提示“您猜的数字偏小,请重新输入”;

4)要求在玩家猜对的时候,提示信息“猜对啦!”,并统计玩家猜数次数,反馈给玩家;

5)要求在玩家发出“enter”口令时能进入游戏;

6)要求在玩家发出“answer”口令时能显示该次游戏的答案;

7)要求在玩家发出“record”口令时能显示以往游戏中的最好成绩;

8)要求在玩家发出“clear”口令时能清除以往的游戏记录,并显示记录已被清除;

9)要求在玩家发出“exit”口令时能退出游戏。

2.2 开发环境分析

本软件的组成程序为JAVA程序设计语言,组够均较简单,直观意义上的较独立。因此,给予电子化的所构成的硬件的简单的可维护性的特点,决定该软件的简单可维护性。

在装载程序时,正常就运行,异常就停止;JAVA编程系统出现错误,将会产生不可预见的问题,热启,整个终端程序就会再次启动;程序出现错误,重新装载。若依然有错,按照提示逐渐装载。

程序开发中会使用到MyEclipse软件,它是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

表2.2.1游戏运行环境分析表: