实验三 Java猜数字游戏开发
课程:Java实验 班级:201352 姓名:姬梦馨 学号:20135218
成绩: 指导教师:娄佳鹏 实验日期: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 输入输出模块
功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。
3 判断模块
功能描述:系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。
4 自动计数模块
功能描述:系统根据您猜数字的次数,自动计数.
5 结果输出模块
功能描述:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.
(3)代码如下图所示:
代码:
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语言是现在最流行的编程语言之一,它具有面向对象、与平台无关、安全、多线程等特点。在此次实验中,使用Eclipse集成开发环境,编辑界面简单实用、易于修改。在编写程序开始遇到了很多问题,如:输入、输出时异常的抛出等,通过上网找资料都得到了解决。通过综合性实验的编写,引起了我对Java语言的很大兴趣,在今后的学习过程中讲进一步对Java进行系统、全面的了解与掌握。我会更加努力学好JAVA。