用java编写猜数字游戏
篇一:Java编程的猜数字游戏
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Guess extends Applet implements ActionListener {
Label lb1,lb2;
TextField tf1;
Button btn1,btn2;
int number;
long time1 = System.currentTimeMillis() ;
public void init() {
lb1 = new Label("请输入你猜的数字:");
lb2 = new Label();
tf1 = new TextField(7);
btn1 = new Button("随机数");
btn2 = new Button("Guess");
add(lb1);
add(tf1);
add(btn1);
add(btn2);
add(lb2);
lb1.setBackground(Color.cyan);
lb2.setBackground(Color.pink);
btn1.setBackground(Color.green);
btn2.setBackground(Color.blue);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btn1) {
number = (int)(Math.random()*1000)+1;
}
else if(e.getSource() == btn2) {
int guess = 0;
try {
}
} } guess = Integer.parseInt(tf1.getText()); if(guess == number) { lb2.setText("你太聪明了!"); long time2 = System.currentTimeMillis(); System.out.println(time2-time1); } else if(guess > number) { lb2.setText("大了,try again!"); tf1.setText(null); } else if(guess < number) { lb2.setText("小了,try again!"); tf1.setText(null); } }catch(NumberFormatException event) { tf1.setText("请输入数字!"); }
运行结果
:
解释:先按“随机”按扭得到让电脑产生一个随机数,然后你猜1-1000的随便一个整数看与电脑产生的是否相同!
篇二:猜数字小游戏JAVA程序报告
程序设计报告
——猜数字小游戏
JAVA
目录
一、 猜数字小游戏简介 …………………………………………4 二、 用户需求分析………………………………………………4 三、 问题描述……………………………………………………4
1. 2.
课程设计的任务 课程设计的要求
四、 模块设计……………………………………………………5
1. 2. 3.
课程设计的要求 功能模块设计 流程图
五、 功能设计……………………………………………………7
1 . 随机数的产生模块 2 . 输入判断模块 3 . 记录猜测次数模块 4. 5. 6.
计时模块 输入输出模块 成绩判断模块
六、 异常处理……………………………………………………9 七、 调试分析……………………………………………………10 八、 不足之处……………………………………………………11 九、 总结…………………………………………………………12 十、 程序附页……………………………………………………13
摘 要
猜数字是一款非常经典的脑力游戏,游戏规则简单,是消磨时间、锻炼脑力的好选择。通过选择猜数字游戏这个题目,可以让我掌握Java中的包和类,并且可以灵活的使用my eclipse软件。同时更加深入的了解字符界面的编程过程。使我更熟练的掌握Java程序框架的搭建和类的创建格式。在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图,这些工作更能锻炼我的逻辑思维,更能培养我思考的全面性。让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。
一、猜数字小游戏简介
系统随机产生任意一个1—100的自然数,玩家输入数字,若输入的数字比随机生成数小,系统将提示,数字太小请您重新输入;如果输入的数字比随机生成数大,系统将提示,数字太大请您重新输入;若输入的字符不是合法字符,系统将提示,您输入的数字不合法,请从新输入,游戏开始时,系统自动记录您猜数字的时间和次数,结束后显示游戏共花费的次数和时间及对游戏结果的评价。
二、用户需求分析
设计一个猜数字游戏程序,要求具体如下特性:
a.输入任意一个数字。数字的要求是1—100的自然数即可。 b.系统对您输入的数字进行判断。
如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.系统将提示您,数字太小请您重新输入。
如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大。系统将提示您,数字太大请您重新输入。
如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法,请从新输入。 c. 游戏开始时,系统自动记录您猜数字的时间,结束后显示游戏共花费的时间。 d. 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。 e. 在游戏结束时,可以选择关闭游戏,或者再来一局 f. 游戏结束前可选择直接显示答案
三、问题描述
1.课程设计的任务:
根据所选题目,完成课程设计的分析、设计和编码,写出课程设计报告。 (1)掌握Java的语言规范,面向对象的核心概念和特性;
(2)掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通信程序等; (3)掌握Java应用软件的开发环境和开发过程; (4)掌握面向对象的思想和程序设计方法。
2.课程设计的要求:
设计一个猜数字游戏程序,该游戏可以由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。
四、模块设计
1 . 系统总体设计
2 .
3 . 流程图
篇三:java编写猜数字游戏
import java.util.Scanner; //导入键盘输入类
/*
猜100以内的数字游戏:
1. 通过键盘输入猜一个数字
2. 判断提示 大了 或 小了 或 猜正确了
3. 游戏结束,提示猜了几次
限制只能猜10次
*/
public class GuessNumberGame {
public static void main(String[] args) {
//定义变量
int number = (int)(Math.random()*100); //被猜的数 int userNum = 0; //玩家猜的数
int count = 0; //猜的次数
//实例化键盘输入类
Scanner in = new Scanner(System.in);
//提示
System.out.println("=========================="); System.out.println("||\t猜数字游戏\t||");
System.out.println("==========================");
//循环
do{
count++; //计数
if(count>=10){
System.out.print("Game OVer");
break;
}
System.out.println("\n还剩余"+(10-count)+"次\n");
System.out.print("请输入一个100以内的正整数:"); //接收
userNum = in.nextInt();
//判断大小
if(userNum > number){
System.out.println("\n---------------------"); System.out.println("| 请输入一个小点的数 |"); System.out.println("-----------------------\n"); }else if(userNum < number){
System.out.println("\n----------------------"); System.out.println("| 请输入一个大点的数 |"); System.out.println("------------------------\n"); }else{
} } } System.out.println("\n-------------------------"); System.out.println("| 你真聪明,一年级毕业了 |"); System.out.println("---------------------------\n"); }while(number!=userNum); //提示 System.out.println("你猜了 "+count+" 次");
篇四:java猜数字游戏 论文
X X X X 大 学
《Java语言程序设计》课程设计(论文)
题目: 猜数字游戏
院(系):
专业班级:
学 号:
学生姓名:
指导教师:
教师职称:
起止时间:
课程设计(论文)任务及评语
院(系): 教研室:
目 录
第1章 课程设计目的与要求 ................................................... 1
1.1设计目的 ............................................................ 1
1.2实验环境 ............................................................ 1
1.3预备知识 ............................................................ 1
1.4设计要求 ............................................................ 1
第2章 课程设计内容 ......................................................... 2
2.1 课题描述 ............................................................ 2
2.2 系统设计 ............................................................ 2
2.2.1功能分析 ...................................................... 4
2.2.2面向对象设计 .................................................. 6
2.2.2类成员描述 .................................................... 6
2.3程序实现 ............................................................ 8
2.3.1源码分析 ...................................................... 9
2.3.2运行结果 ..................................................... 14
第3章 总结 ................................................................ 17
参考文献 ................................................................... 18
(转 载于:wWw.SmHaIDA.cOM 海达 范文 网:用java编写猜数字游戏)第1章 课程设计目的与要求
1.1设计目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。 通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握面向对象程序设计的方法。
(6)熟练掌握JAVA语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序和修改程序。
1.2实验环境
硬件要求能运行Windows 操作系统的微机系统。JAVA语言应用程序开发软件使用:VJAVA 系统,或其他JAVA语言应用程序开发软件。
1.3预备知识
熟悉JAVA语言程序设计的基本知识及VJAVA编辑器的使用方法。
1.4设计要求
1.仔细分析设计题目,画出程序流程图,编写程序源代码。
2.积极上机调试源程序,增强编程技巧与调程能力。
3.认真书写课程设计预习报告,课程设计说明书。
4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。
第2章 课程设计内容
2.1 课题描述
功能要求:该程序用图形界面实现下面功能:用计算机产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。游戏结束后给出评语并计算出玩家所用的时间与所猜的次数。
具体要求:
1) 欢迎界面:通过这里提供的选项(或按钮),进入游戏界面。
2) 游戏界面提供“获取随机数”按钮,系统获取到随机数,游戏者输入自己的猜测结果,通过按“确认”按钮完成输入。每次提示输入猜测结果时,给出猜测的准确度提示。
3) 按“获取随机数”按钮,继续游戏。
4) 游戏结束后给出评语并计算出玩家所用的时间与所猜次数。
界面要示:用图形界面实现。
通过猜数字游戏这个课题我可以学到文本框、标签框、按钮、布局、对话框方面的知识和应用,达到设计登陆界面、加入图像显示功能以及设计按钮的目的,让我更加的掌握和理解java面向对象语言的需求分析、系统设计,所以我选择猜数游戏这个课题。
2.2 系统设计
1随机数的获取:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。 2 输入输出模块:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,?a href="http://www.zw2.cn/zhuanti/guanyurenzuowen/" target="_blank" class="keylink">人婊墒?系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。
3 判断模块:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。
4 自动计数模块:系统根据您猜数字的次数,自动计数.
5 结果输出模块:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.
点击“获取随机数”按钮,系统获取到一个随机数。 玩家输入一个数,如果玩家输入的数比系统给出的随机数小,系统会提示“您猜的太小了,请继续猜!”。如果玩家输入的数比系统给出的随机数大,系统提示“您猜的太大了,请继续猜!”。 如果玩家猜对了数,但是所用时间大于十秒,系统会提示“这么久才猜出来,有点笨!”,并且会计算出玩家所用的时间和所猜的次数。如果玩
篇五:java课程设计 GUI编程猜数字游戏
软 件 学 院
课程设计报告书
课程名称 面向对象程序设计
设计题目 GUI猜数字游戏程序
专业班级
学 号
姓 名 童 林
指导教师
2012 年 6 月
目录
1 设计时间……………………………………………………………………1 2 设计目的……………………………………………………………………1 3 设计任务……………………………………………………………………1 4 设计内容……………………………………………………………………1
4.1需求分析 …………………………………………………………………1
4.1.1问题描述 ………………………………………………………………1
4.1.2基本要求 ………………………………………………………………1
4.2总体设计 …………………………………………………………………2
4.2.1 包的描述………………………………………………………………2
4.2.2 类的描述………………………………………………………………2
4.2.3类之间的关系 …………………………………………………………2
4.3详细设计 …………………………………………………………………2
4.3.1类图…………………………………………………………………… 3
4.3.2页面设计……………………………………………………………… 4
4.4测试与分析……………………………………………………………… 4
4.5 程序代码…………………………………………………………………5 5总结与展望…………………………………………………………………11 参考文献………………………………………………………………………12
1
2
3
4
体裁作文