Blog1
酒局游戏
前言
酒局游戏是由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 = 1;
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");
}
}
}