酒局游戏

酒局游戏

前言

酒局游戏是由2个人以上游玩,由回答者提出一个范围,
出题者在这个范围中设定一个整数值,让回答者进行猜测,
对每次猜出的数给出偏大偏小或是正确的的提示,
注意,当回答者用完10次回答机会或在10次机会回答正确时,游戏结束

一、编译思路

猜数字小游戏(二分法内涵)

思路
1.输入一个范围
2.生成随机数字
3.让用户输入猜的数字,
4.判断正误
    如果太大就提示太大
    如果太小就提示太小
    如果相同就说对了
5.多次循环(10次)
6.直到正确,break跳出循环
7.只能猜测10次,多于10次就break

二、Random类介绍

1.包地址		java.util.Random 

2.构造方法    
Random​() 创建一个新的随机数生成器。  
Random​(long seed) 使用单个 long种子创建一个新的随机数生成器。  

3.要用到的产生整型随机数的方法及重载方法
int nextInt​() 
int nextInt​(int bound)        
//bound放一个int值范围是 	如 bound = 3 时,产生随机数范围是 [0,3) 数学集合中的左闭右开区间
即产生随机数a ,a < 3 && a >= 0。

代码如下(示例):

import java.util.Random;
/*
Random  随机
1.导包
import java.util.Random;
2.创建
Random r = new Random(); // 小括号留空就可以
3.使用
获取一个随机int数字(范围是int所有范围,正负有两种) : int num = r.nextInt();
获取一个随机的int数字(参数代表了范围): int num = r.nextInt(3); 0 到 3 左闭右开
 */
public class Demo03 {
     
    public static void main(String[] args) {
     
        Random r = new Random();

        int num = r.nextInt();
        System.out.println(num);

        num = r.nextInt(10);
        System.out.println(num);
    }

}

程序实现代码如下

代码如下(示例):

import java.util.Random;
import java.util.Scanner;

/*
猜数字小游戏(二分法内涵)

思路
1.输入一个范围
2.生成随机数字
3.让用户输入猜的数字,
4.判断正误
    如果太大就提示太大
    如果太小就提示太小
    如果相同就说对了
5.多次循环
6.直到正确,break
7.只能猜测10次,多于10次就break
 */
public class Demo05Game2 {
     
    public static void main(String[] args) {
     
        System.out.println("请输入你想要数的范围");
        int n = new Scanner(System.in).nextInt();
        int num = new Random().nextInt(n);  // [1,n]
        int flag = 0;

        while(flag<11){
     
            flag++;
            System.out.println("请输入你猜的数");
            int a = new Scanner(System.in).nextInt();

            if(a == num ) {
     
                System.out.println("猜对了!");
                break;
            }
            else if(a > num){
     
                System.out.println("猜的过大了");
            }
            else if(a < num){
     
                System.out.println("猜的过小了");
            }
        }
        if(flag == 11){
     
            System.out.println("GAME OVER");
        }
    }
}

总结

本文介绍了Random函数来制作小游戏的方法,来帮助刚刚接触java基础语法的程序员, 练习Random及Scanner方法的使用

你可能感兴趣的:(java,random)