java课程设.计猜数游戏

上传人:第*** 文档编号:58562189 上传时间:2018-10-30 格式:PDF 页数:19 大小:309.80KB
返回 下载 相关 举报
java课程设.计猜数游戏_第1页
第1页 / 共19页
java课程设.计猜数游戏_第2页
第2页 / 共19页
java课程设.计猜数游戏_第3页
第3页 / 共19页
java课程设.计猜数游戏_第4页
第4页 / 共19页
java课程设.计猜数游戏_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java课程设.计猜数游戏》由会员分享,可在线阅读,更多相关《java课程设.计猜数游戏(19页珍藏版)》请在金锄头文库上搜索。

1、面面向向对对象象程程序序设设计计课课程程设设计计报报告告题目: 猜数游戏设计专业: 计算机科学与技术班级:姓名:指导教师:成绩:计算机学院计算机学院20152015 年年 4 4 月月 2424 日日学号学号2014-2015 学年学年 第第 2 学期学期计算机学院 面向对象程序设计课程设计报告目录目录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

2、 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 参考文献1211 设计内容设计内容及要求及要求功能要求:该程序用图形界面实现下面功能:用计算机产生一个 100 以内的随机 数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至 猜对为止。游戏结束后计算出玩家所用的时间与所猜的次数。1.1课程设计目的课程设计目的通过设计一个标准化考

3、试系统设计,进一步熟悉 Java 中的概念、基本知识 和技能利用所学的基本知识和技能解决简单的面向对象的程序设计问题。 了解系 统开发的需求分析、层次设计、模块分解、编码测试、模块组装与整体调试的全 过程,加深对 Java 的理解与 eclipse 环境的使用:逐步熟悉程序设计的方法,并 养成良好的编程习惯。1.2设计项目名称设计项目名称猜数游戏设计1.3类的结构分布类的结构分布图 1 类的分布计算机学院 面向对象程序设计课程设计报告22 概要设计概要设计在设计标准考试设计时,编写了 2 个 Java 源文件:GuessShu.java,Dengru.java.游戏分为随机数的获取,输入输出模

4、块,判断模块,自动计数模块,结果输出模块。 其中输入输出模块中系统会对玩家给出的数进行判断和输出。判断模块会对玩家的水平进行判断,并计算出玩家所用的时间和次数。2.1 系统总体功能系统总体功能图 2 游戏框架2.2 游戏游戏流程概述流程概述猜数游戏随机数 的获取输入输 出模 块系统对 玩家给 出的数 进行判 断和输 出判断模 块时 间自 动 计 数 模 块结 果 输 出 模 块计算机学院 面向对象程序设计课程设计报告3图 3 游戏流程3 设计过程或程序代码设计过程或程序代码3.1 猜数游戏猜数游戏1.随机数的获取:玩家输入一个数字,数字的范围在 1-100 之间,系统获取随机 数。 2. 输入

5、输出模块:对玩家输入的数字进行判断和提示。如果玩家输入的不是系系统产生一个随机玩家输入一个在 099 范围内的若 XY输出“猜小了”若X number) JOptionPane.showMessageDialog(this, “猜大了“); da+; inputNumber.setText(null); else if (guess number) JOptionPane.showMessageDialog(this, “猜大了“);计算机学院 面向对象程序设计课程设计报告8da+; inputNumber.setText(null); else if (guess number) JOpti

6、onPane.showMessageDialog(this, “ 猜大了“); da+; inputNumber.setText(null); else if (guess number) JOptionPane.showMessageDialog(this, “ 猜小了“); xiao+; inputNumber.setText(null); catch (NumberFormatException event) JOptionPane.showMessageDialog(this, “请输入数 字字符“); else if(e.getSource()=result) time2=Syste

7、m.currentTimeMillis(); JOptionPane.showMessageDialog(this, “您此次操作花费时 间为“+(time2-time1)+“ms“+“n“+“猜对了:“+dui+“次“+“n“+“猜大了:“+da计算机学院 面向对象程序设计课程设计报告15+“次“+“n“+“猜小了:“+xiao+“n“); else if(e.getSource()=exit) System.exit(-1); package shenyue;import javax.swing.JFrame;import java.awt.GridLayout; import java.

8、awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.ObjectOutputStream; import .Socket;import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swin

9、g.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField;public class Dengru extends JFrame implements ActionListener private JPanel p1; private JLabel userL; private JTextField userT;private JPanel p2; private JLabel passwordL; private JPasswordField passwordT;private JPanel p3; p

10、rivate JButton ok; private JButton exit;计算机学院 面向对象程序设计课程设计报告16public static void main(String args) new Dengru(); public Dengru() initFrame(); public void initFrame() p1 = new JPanel(); userL = new JLabel(“帐号“); userT = new JTextField(15); / 长度 p1.add(userL); p1.add(userT);p2 = new JPanel(); password

11、L = new JLabel(“密码“); passwordT = new JPasswordField(15); p2.add(passwordL); p2.add(passwordT);p3 = new JPanel(); ok = new JButton(“登录“); ok.addActionListener(this); exit = new JButton(“取消“); exit.addActionListener(this);/ 监听 p3.add(ok); p3.add(exit); this.setTitle(“登录“); this.setLayout(new GridLayo

12、ut(3, 1); / 3, 1 this.getContentPane().add(p1); this.getContentPane().add(p2); this.getContentPane().add(p3); this.setResizable(false); this.setBounds(100, 100, 280, 200);this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Override public void actionPerformed(ActionEvent e) if

13、 (e.getSource() = ok) 计算机学院 面向对象程序设计课程设计报告17if(this.userT.getText().equals(“shenyue“) else JOptionPane.showMessageDialog(this, “请核实自己的信息“, “登录失 败“,JOptionPane.YES_OPTION); this.userT.setText(“); this.passwordT.setText(“); if (e.getSource() = exit) int i = JOptionPane.showConfirmDialog(this, “您确定要退出吗?“, “退出“, JOptionPane.YES_NO_OPTION); if (i = 0) System.exit(0);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号