java猜数字游戏实验报告_java猜数游戏实验报告.doc

java猜数游戏实验报告

课 程 设 计 报 告

课程设计名称 Java程序设计-猜数游戏 指导教师 钟世刚

专业 班级 信息安全

学 号

姓 名 成 绩 一、设计任务与要求1

1.1 设计任务与要求1

1.2 选题目的与意义1

二、设计思想1

2.1 系统总体设计1

2.2 功能模块设计2

2.3 类的设计2

三、程序实现4

3.1关键算法与技术实现3

3.2代码3

四、测试运行6

4.1 运行结果分析6

五、设计体会8

5.1 汪莉琼设计体会8

5.2曾祥平设计体会9

主要参考文献9

一、设计任务与要求

1.1 设计任务与要求

猜数游戏,系统随机出一个1到100的数字,然后用户在网页上猜,猜错了则提醒猜大了还是小了,直到猜对。

1.2 选题目的与意义

通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的jsp核心概念和特性;了解编程技术知识,会处理异常情况。掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。

二、设计思想

2.1 系统总体设计

该软件功能分析说明图如所示:

猜数游戏系统

总体利用javabean与jsp相结合,来实现简单清晰的程序思路。

2.2 功能模块设计

Javabean

完全利用java的语言编写,进入游戏系统后,判断猜数次数似否为0,为0则进行猜数,如果没有猜到&#x

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 一、设计任务与要求 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语言,熟练运用 这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对JAVA语言的理 解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用JAVA程序设计处理 所学的知识实际分析问题、解决问题的能力。 通过对猜数游戏程序设计的学习,使学生掌握网络编程的基本方法,能够根据现实生 活实践编制出一些实用的小程序.为进一步学习网站信息的建设打下基础. 此学习过程中,一方面巩固了学生的JAVA程序设计的应用,加深对JAVA语言的掌握 及对面向对象程序设计基本思想的理解,提高对面向对象技术的具体应用;另一方面, 猜数游戏可以通过JAVA设计展现其娱乐性,游戏简单易懂,容易操作上手。 二、需求分析 2.1 用户需求分析 游戏随机自动生成一个随机数random number即0~99(包括0和99)的整数字,然后让用户猜是什么数字。用户可以随便猜一个 数字,游戏会提示太大还是太小,从而缩小猜数范围。经过几次猜测与提示后,直至猜 到,给出所用猜数次数和评语最终退出游戏。在游戏过程中。记录用户最终猜对时所需 要的次数。游戏结束后公布结果。 具体要求:通过菜单栏里提供的选项,进入游戏界面。系统提示猜数字游戏的运行情 况,一般情况下为正常,随即游戏者可以输入自己的猜数结果,可以通过按回车键完成 输入。每次完成一次游戏时,给出猜测的次数的统计。按其他选项还可以选择退出游戏 ,查询答案,查询游戏记录,清除游戏记录。 游戏中要求完成一下内容: 1)要求记录产生的随机数并计算用户猜数次数、并完成提示玩家游戏信息等功能; 2)要求在玩家输入不是数字或输入范围不符合时会提示错误信息; 3)要求能判断程序随机生成数字与用户猜的数字的大小,玩家猜的数字偏大于随机 生成数就提示"您猜的数字偏大,请重新输入"或玩家猜的数字偏小于随机生成数就提示 "您猜的数字偏小,请重新输入"; 4)要求在玩家猜对的时候,提示信息"猜对啦!",并统计玩家猜数次数,反馈给玩 家; 5)要求在玩家发出"enter"口令时能进入游戏; 6)要求在玩家发出"answer"口令时能显示该次游戏的答案; 7)要求在玩家发出"record"口令时能显示以往游戏中的最好成绩;
下面是一个简单的Java猜数游戏的图形界面实现代码: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class GuessNumberGUI extends JFrame implements ActionListener { private JTextField inputField; private JLabel outputLabel; private int randomNumber; private int numGuesses; public GuessNumberGUI() { super("猜数字游戏"); randomNumber = (int) (Math.random() * 100) + 1; numGuesses = 0; JPanel panel = new JPanel(); panel.setLayout(new GridLayout(3, 1)); JLabel promptLabel = new JLabel("输入一个 1 到 100 之间的整数:"); inputField = new JTextField(10); inputField.addActionListener(this); outputLabel = new JLabel("你还没有猜过。"); outputLabel.setHorizontalAlignment(SwingConstants.CENTER); panel.add(promptLabel); panel.add(inputField); panel.add(outputLabel); setContentPane(panel); pack(); setVisible(true); } public void actionPerformed(ActionEvent e) { int guess; String inputString = inputField.getText().trim(); try { guess = Integer.parseInt(inputString); } catch (NumberFormatException ex) { outputLabel.setText("输入必须是一个整数。"); return; } numGuesses++; if (guess == randomNumber) { outputLabel.setText("恭喜你猜对了!你一共猜了 " + numGuesses + " 次。"); inputField.setEnabled(false); } else if (guess < randomNumber) { outputLabel.setText("你猜小了。你已经猜了 " + numGuesses + " 次。"); } else { outputLabel.setText("你猜大了。你已经猜了 " + numGuesses + " 次。"); } inputField.setText(""); } public static void main(String[] args) { new GuessNumberGUI(); } } ``` 这个程序使用了Java的Swing库来创建一个简单的图形用户界面。程序生成一个 1 到 100 之间的随机数,并要求用户输入一个整数来猜测这个随机数。每次用户猜测时,程序会告诉用户他们猜的数字是太大了还是太小了,直到用户猜对为止。程序还会记录用户猜测的次数,并在用户猜对时显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值