实验三 Java猜数字游戏开发

课程:Java实验   班级:201352     姓名:程涵  学号:20135210

成绩:             指导教师:娄佳鹏   实验日期:15.06.03

实验密级:         预习程度:             实验时间:

仪器组次:          必修/选修:选修          实验序号:3

实验名称:     Java猜数字游戏开发

(姬梦馨、程涵小组)


一、实验目的与要求:

通过编写Java的应用系统综合实例——猜数字游戏,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。

二、设备与环境

硬件:MacBookAir

软件:JDK 1.8.0; eclipse

三、实验内容

(1)实验需求分析:

1.玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。 
2.对玩家输入的数字进行判断大小,如果不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入,给出提醒以便玩家进一步选择。 
3.  玩家猜中时系统给出所用时间和游戏水平的判断,系统给出是否继续的提示及判断。 4.系统根据您猜数字的次数,自动计数. 
5.  直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.

(2)功能模块详细设计

1.随机数的获取

功能描述:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。 
 
2 输入输出模块 
功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。

实验三 Java猜数字游戏开发

3 判断模块

功能描述:系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。

4 自动计数模块 
功能描述:系统根据您猜数字的次数,自动计数. 
  实验三 Java猜数字游戏开发

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

(3)代码如下图所示:

实验三 Java猜数字游戏开发

实验三 Java猜数字游戏开发

代码:

import java.util.InputMismatchException;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

// 产生一个随机数

int number = (int) (Math.random() * 100) + 1;

// 加入count

int count = 0;

// 在这里加入最大值,和最小值

int max = 100;

int min = 1;

while (true) {

// 键盘录入数据

Scanner sc = new Scanner(System.in);

System.out.println("欢迎进入“猜数字游戏”");

System.out.println("请输入你猜得数字:(" + min + "~" + max + ")");

try {

count++;

int guessNumber = sc.nextInt();

// 判断

if (guessNumber > number) {

max = guessNumber;

System.out.println("猜大了");

}

else if (guessNumber < number) {

min = guessNumber;

System.out.println("猜小了");

}

else {

System.out.println("恭喜你,只用了" + count + "次就猜中了!");

// 问是否继续

System.out.println("请问还要继续吗?(yes)");

sc = new Scanner(System.in);

String str = sc.nextLine();

if ("yes".equals(str)) {

// 重写赋值随机数

number = (int) (Math.random() * 100) + 1;

count = 0;

max = 100;

min = 1;

}

else {

break;

}

}

}

catch (InputMismatchException e) {

System.out.println("你输入的数据有误");

}

}

}

}

(3).游戏运行结果截图

实验三 Java猜数字游戏开发

四、实验结果及分析

通过此次Java综合性实验,我对Java有了系统的了解。

Java语言是现在最流行的编程语言之一,它具有面向对象、与平台无关、安全、多线程等特点。在此次实验中,使用Eclipse集成开发环境,编辑界面简单实用、易于修改。在编写程序开始遇到了很多问题,如:输入、输出时异常的抛出等,通过上网找资料都得到了解决。通过综合性实验的编写,引起了我对Java语言的很大兴趣,在今后的学习过程中讲进一步对Java进行系统、全面的了解与掌握。我会更加努力学好JAVA。

上一篇:java实现登录的验证码和猜数字游戏_图形化界面


下一篇:Python3基础学习-while循环实例- 猜数字游戏