當前位置:首頁 » 游戲資訊 » 一種猜數字的游戲叫什麼游戲

一種猜數字的游戲叫什麼游戲

發布時間: 2022-11-29 13:06:48

1. 破譯密碼有守護的那是個什麼游戲

破譯密碼有守護的那是「猜數字」游戲。
猜數字是一種古老的的密碼破譯類益智類小游戲,起源於20世紀中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。
標準的猜數字游戲由10個數碼(0-9)和4個數位組成,可以通過變化數碼或數位來豐富游戲。

2. java游戲編程1A2B是一款十分經典的猜數字游戲,每局開始,計算機都會隨機生成四個數字

package com.test;
import java.util.Random;
import java.util.Scanner;
/**
* 我的測試類
*
* @author 劉逸暉
*
*/
public class MyTest {
/**
* 生成不同的正整數隨機數,返回字元串數組
*
* @param count
* 需要生成隨機數的數量
* @param max
* 隨機數的最大值
* @param min
* 隨機數的最小值
* @return 生成的隨機數
*/
private static String[] generateRandomNumber(int count, int min, int max) {
if (count > 0 && min > -1 && max > min) {
String[] numbers = new String[count];
Random random = new Random();
// 生成隨機數。
for (int i = 0; i < numbers.length; i++) {
numbers[i] = min + random.nextInt(max - min) + "";
}
// 檢查是否存在重復的隨機數。
int equalIndex = areEqual(numbers);
while (equalIndex != -1) {
numbers[equalIndex] = min + random.nextInt(max - min) + "";
equalIndex = areEqual(numbers);
}
return numbers;
} else {// 參數不合法。
return null;
}
}
/**
* 判斷字元串數組中的元素是否存在相等的
*
* @param array
* 預判斷的數組
* @return 如果數組中有相等的元素,返回其下標;如果數組中沒有相等的元素,或數組為空返回-1
*/
private static int areEqual(String[] array) {
if (array != null && array.length > 0) {
// 將數組中的每一個成員與其之前的所有成員進行比較,判斷是否有相等的。
for (int current = 0; current < array.length; current++) {
// 將當前便利的數組成員與其之前的所有成員進行比較,判斷是否有相等的。
for (int previous = 0; previous < current; previous++) {
if (array[current].equals(array[previous])) {
return previous;
}
}
}
}
return -1;
}
/**
* 搜索字元串數組
*
* @param array
* 數組
* @param value
* 預搜索的值
* @return 如果數組中有成員的值與預搜索的值相等返回成員下標,否則返回-1
*/
private static int search(String[] array, String value) {
if (array != null && array.length > -1 && value != null) {
for (int i = 0; i < array.length; i++) {
if (array[i].equals(value)) {
return i;
}
}
}
return -1;
}
public static void main(String[] args) {
System.out.println("歡迎你來到1a2b,輸入n退出,輸入y重新開始");
System.out.println("系統會隨機產生4個0到9之間不同的數字,請你來猜");
System.out.println("輸出a不僅代表你猜中了,還代表你猜對它的位置了哦!\r\n輸出b則代表你猜中了,但位置不對哦");
// 開始循環,一次循環代表一局游戲。一局結束後立刻開啟下一局。
while (true) {
System.out.println("新的一局開始了!");
// 產生隨機數。
String[] randomNumbers = generateRandomNumber(4, 0, 9);
Scanner scanner = new Scanner(System.in);
// 創建變數存放輸入記錄。
String[] records = new String[] { "", "", "", "" };
// 創建變數存放ab結果。
String result = "";
// 請用戶輸入4次值。為什麼請用戶輸入4次?因為數組中有4個成員。
for (int i = 0; i < randomNumbers.length; i++) {
// 獲得輸入的值。
String inputValue = scanner.nextLine();
// 判斷是否需要退出。
if (inputValue.equals("n") || inputValue.equals("")) {
System.out.println("Goodbye");
return;
}
// 創建變數定義是否忽略本次輸入。
boolean ignore = false;
// 判斷是否需要重新開始。
if (inputValue.equals("y")) {
ignore = true;
i = randomNumbers.length;
}
// 判斷是否重復輸入。
for (String record : records) {
if (inputValue.equals(record)) {
ignore = true;
i--;
System.out.println("這個值你已經輸入過了哦!\r\n在給你一次機會。");
continue;
}
}
if (ignore) {
continue;
}
// 對輸入的值進行搜索。
int searchResult = search(randomNumbers, inputValue);
// 如果搜索到了相關的值。
if (searchResult > -1) {
// 記錄。
records[i] = inputValue;
// 不僅搜索到了輸入的值,並且位置正確。
if (searchResult == i) {
result = result + "a";
System.out.println("a");
} else {// 搜索到了輸入的值,但位置錯誤。
result = result + "b";
System.out.println("b");
}
} else {// 輸入錯誤。
System.out.println("這里沒有這個值哦!\r\n再給你一次機會!");
i--;
}
}
System.out.println(result);
}
}
}

3. 1到100得數字游戲怎麼

一般十個人以上玩,一個人出數字,其他人猜。


隨機寫下在1-100之間隨便1個數字,不能讓猜的人知道。其他的人就可以開始猜,沒有猜中的話會接著你猜的數字給出新的范圍。猜中數字的就輸了。

補充

猜數字(又稱 Bulls and Cows )是一種古老的的密碼破譯類益智類小游戲,起源於20世紀中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。

先解釋標准規則,再介紹幾種變體。

通常由兩個人玩,一方出數字,一方猜。出數字的人要想好一個沒有重復數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。

每猜一個數字,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示位置正確的數的個數,而B前的數字表示數字正確而位置不對的數的個數。

如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。

接著猜的人再根據出題者的幾A幾B繼續猜,直到猜中(即 4A0B)為止。

猜數字游戲通常設有猜測次數的上限。根據計算機測算,如果採用嚴謹的猜測策略,任何數字最多7次就可猜出(即達到 4A0B)。

值得注意的是,在有些地方把次數上限定義為最多幾次猜測以後就可以肯定數字是幾,但這時或還需要再猜一次才能得到 4A0B 的結果。

標準的猜數字游戲由10個數碼(0-9)和4個數位組成。可以通過變化數碼或數位來豐富游戲。例如,可以使用9個數碼玩4個數位的游戲。

4. 一個經典的猜數字游戲,請高手幫忙。

前2次猜不同的8個數字
結果如下:
1 猜出2個(a或者b都算),
2 猜出3個,
3 猜出4個,
其中1,3情況屬於非常好的,利用剩下的2個輕易解決
2 如果2次,出現一個0A0B 那結果也是非常好的,利用這4個數先解決剩餘的2個
如果沒有,就是最不好的結果了,
反正自己不能做到必勝,

5. 呃,那個猜數字的游戲名叫什麼

游戲名就叫「猜數字」。電子辭典「文曲星」里就有這個游戲。

6. 有那些和推理有關的數字游戲

推薦你玩《2A3B》。我是在蘋果商店上找到的,感覺是以前文曲星上玩過的猜數字游戲的升級版。需要在12步內猜出5位數的數字,難度比之前4位數的大很多。我最高紀錄是8步,大家可以來挑戰看看噢!以下是官網的游戲介紹:與傳統的猜數字游戲不同,這次需要你從13個字元(0,1,2,3,4,5,6,7,8,9,X,Y,Z)中猜出不重復的5個字元來。如果答案是「X2049」 ,你猜得是「X1234」那結果就是1A2B(1A表示有1個字元完全正確,就是第1個字元X。2B表示有2個字元猜對了,但位置不對。就是這里的2和4,絕對練腦啊。

7. 猜數字的游戲規則是什麼

通常兩個人玩,一個人出數字,另一個人猜。出數字的人要想好一個沒有重復數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。每猜一個數字,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示位置正確的數的個數,而B前的數字表示數字正確而位置不對的數的個數。

8. 模擬以前文曲星電子詞典中的一個小游戲《猜數字游戲》規則:文曲星隨機產生四

這游戲就是一個猜數字的小游戲,只要你猜對號碼的話,這場比賽你就贏了,如果你沒猜對的話,就什麼都沒有贏。

9. 100以內猜數的游戲

數字炸彈游戲規則:在一個數字范圍內,有一個數字作為炸彈,誰猜中這個炸彈就被懲罰.比如范圍是1~99,炸彈是60,然後猜了一個數字是30,30不是炸彈,那麼現在猜數字的范圍就縮小到30~100;

又猜了一個數字80,80也不是炸彈,那麼現在又縮小范圍到30~80,每次猜不能猜邊界上的值,直到有人猜中這個炸彈,然後就受到懲罰。

熱點內容
絕地求生未來之役比賽為什麼進不去 發布:2023-08-31 22:07:08 瀏覽:1400
dota2位置什麼意思 發布:2023-08-31 22:00:04 瀏覽:840
lol電競是什麼樣子 發布:2023-08-31 21:58:40 瀏覽:1299
絕地求生八倍鏡的那個圓圈怎麼弄 發布:2023-08-31 21:58:31 瀏覽:1385
lol龍龜一個多少金幣 發布:2023-08-31 21:55:07 瀏覽:748
王者如何改游戲內名稱 發布:2023-08-31 21:55:06 瀏覽:1040
游戲主播打廣告是什麼意思 發布:2023-08-31 21:55:06 瀏覽:1721
絕地求生如何免費拿到ss7賽季手冊 發布:2023-08-31 21:52:13 瀏覽:918
pgg是哪個國家的戰隊lol 發布:2023-08-31 21:52:07 瀏覽:797
一個人的時候才發現游戲很沒意思 發布:2023-08-31 21:49:24 瀏覽:1432