实验三 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 输入输出模块 
功能描述:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。

技术分享

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。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。