当前位置:文档之家› java猜数字游戏课程设计

java猜数字游戏课程设计

目录一、设计任务与要求.................................................................... 错误!未定义书签。

1.1 设计任务与要求.............................................................. 错误!未定义书签。

1.2 选题目的与意义.............................................................. 错误!未定义书签。

二、需求分析................................................................................ 错误!未定义书签。

2.1 用户需求分析.................................................................. 错误!未定义书签。

2.2 开发环境分析.................................................................. 错误!未定义书签。

三、系统设计................................................................................ 错误!未定义书签。

3.1 系统总体设计.................................................................. 错误!未定义书签。

3.2 功能模块设计.................................................................. 错误!未定义书签。

3.3 类的设计.......................................................................... 错误!未定义书签。

四、程序实现................................................................................ 错误!未定义书签。

4.1程序流程图....................................................................... 错误!未定义书签。

4.2 关键算法与技术实现...................................................... 错误!未定义书签。

4.2.1 游戏菜单设置的具体算法.................................... 错误!未定义书签。

4.2.2 生成随机数的具体算法........................................ 错误!未定义书签。

4.2.3 比较数字大小的具体算法.................................... 错误!未定义书签。

4.2.4 记录与清除成绩的具体算法................................ 错误!未定义书签。

4.2.5 清空成绩的具体算法............................................ 错误!未定义书签。

4.2.6 错误跳转的具体算法............................................ 错误!未定义书签。

五、测试运行................................................................................ 错误!未定义书签。

5.1 系统测试方案.................................................................. 错误!未定义书签。

5.2 运行结果分析.................................................................. 错误!未定义书签。

六、设计体会................................................................................ 错误!未定义书签。

一、设计任务与要求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游戏运行环境分析表:三、系统设计3.1 系统总体设计本系统总共分为:进入游戏系统、退出游戏系统、记录成绩系统、清除成绩系统,和显示答案功能系统。

进入游戏系统包括游戏提示、游戏时间计算、游戏次数计算、生成随机数、用户猜数、显示状态、显示记录、清除记录等功能;开发整个系统具备了周期时间短、简单易用、休闲益智等几大类显著的特性。

本次系统开发设计出了界面大方简洁美化的游戏模式。

游戏规则如下:1). 输入一个数字,数字的范围再0-99之间,系统随机生成数也在此范围内.2).如果玩家输入的不是系统要求的数字,系统将报错,并继续提示用户:请输入在0~99之间的数字.3).如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您:您输入的数字偏小,请您重新输入.4). 如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您:你输入的数字偏大,请您重新输入.5).系统根据您猜数字的次数,自动计数,并在用户完成游戏时显示该次游戏的猜数次数和游戏评语.6).除了猜数过程,用户可以在想退出的情况下之间输入退出口令,或者显示答案口令来完成该次游戏,亦可查询以往的游戏记录并清除游戏记录。

相关主题