作业帮 > 体裁作文 > 教育资讯

用java编写猜数字游戏

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 08:35:25 体裁作文
用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

体裁作文