酒局游戲
前言
酒局游戲是由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方法的使用轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249554.html
標籤:其他
上一篇:原來還有這么通俗易懂的貪吃蛇寫法
