java课程设计——猜数字游戏

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

10信计2011-2012(二)《Java程序设计》课程设计

设计题目猜数字游戏

设计时间2012.6.18 至2012.6.24

学生姓名李越

学生学号20100406220

所在班级10信计(2)

指导教师刘风华

徐州工程学院数学与物理科学学院

目录

1 设计任务与要求 (2)

1.1设计任务与要求 (2)

1.2选题目的与意义 (2)

2 系统总体设计 (2)

2.1总体设计分析 (2)

2.2程序结构 (3)

3 测试运行 (3)

3.1源程序 (3)

3.2运行结果 (8)

4 课程设计总结 (9)

参考文献 (10)

1、设计任务与要求

1.1 设计任务与要求

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

具体要求:

1) 欢迎界面:通过这里提供的选项(或按钮),进入游戏界面。

2) 游戏界面提供“得到一个随机数”按钮,系统获取到随机数,游戏者输入自己的猜测结果,通过按“确认”按钮完成输入。每次提示输入猜测结果时,给出猜测的准确度提示。

3) 按“得到一个随机数”按钮,继续游戏。

1.2 选题目的与意义

通过猜数游戏这个课题我可以学到文本框、标签框、按钮、布局、对话框方面的知识和应用,达到设计登陆界面、加入图像显示功能以及设计按钮的目的,让我更加的掌握和理解java面向对象语言的需求分析、系统设计,所以我选择猜数游戏这个课题。

2、系统设计

2.1总体设计分析

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

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

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

2.2 程序结构

点击“得到一个随机数”按钮,系统获取到一个随机数。玩家输入一个数,如果玩家输入的数比系统给出的随机数小,系统会提示“猜小了”。如果玩家输入的数比系统给出的随机数大,系统提示“猜大了”。如果玩家猜对了数,系统会提示“猜对了”。

3、测试运行

3.1 源程序

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.Box;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

class WindowButton extends JFrame implements ActionListener{ /**

*

*/

private static final long serialVersionUID = 1L;

int number;

JTextField inputNumber;

JLabel feedBack;

JButton buttonGetNumber,buttonEnter;

WindowButton(String s){

super("猜数字小游戏");

buttonGetNumber=new JButton("得到一个随机数");

feedBack=new JLabel("无反馈信息",JLabel.CENTER);

feedBack.setBackground(Color.green);

inputNumber=new JTextField("0",5);

buttonEnter=new JButton("确定");

buttonEnter.addActionListener(this);

buttonGetNumber.addActionListener(this);

buttonGetNumber.addActionListener(this);

Box boxH1=Box.createHorizontalBox();

boxH1.add(new JLabel("获取1-100之间的随机数:")); boxH1.add(buttonGetNumber);

Box boxH2=Box.createHorizontalBox();

boxH2.add(new JLabel("输入您的猜测: "));

boxH2.add(inputNumber);

Box boxH3=Box.createHorizontalBox();

boxH3.add(new JLabel("单击确定按钮: "));

boxH3.add(buttonEnter);

Box boxH4=Box.createHorizontalBox();

boxH4.add(new JLabel("反馈信息: "));

boxH4.add(feedBack);

Box baseBox=Box.createVerticalBox();

baseBox.add(boxH1);

baseBox.add(boxH2);

baseBox.add(boxH3);

baseBox.add(boxH4);

Container con=getContentPane();

con.setLayout(new FlowLayout());

相关文档
最新文档