昨天的簡易數字遊戲使用戶,使用了do-while迴圈,那這種數字遊戲可以增加什麼設定呢?
目錄:
1.設定猜測次數限制
2. 增加難度選項
3. 加入提示功能
4. 保存高分紀錄
5. 多人遊戲模式
6. 添加 UI(圖形用戶界面)
int maxAttempts = 10;
int attempts = 0;
while (attempts < maxAttempts) {
// 原有程式碼
attempts++;
if (guess == target) {
break;
}
}
if (attempts == maxAttempts && guess != target) {
System.out.println("很遺憾,你用完了所有的猜測次數。正確的數字是 " + target);
} else {
System.out.println("猜中數字: " + target + " 你用了 " + attempts + " 次。");
}
System.out.println("選擇難度: 1. 簡單 (1-50) 2. 困難 (1-200)");
int difficulty = sc.nextInt();
if (difficulty == 1) {
target = (int) (Math.random() * 50 + 1);
} else {
target = (int) (Math.random() * 200 + 1);
}
if (guess != target) {
if (target % 2 == 0) {
System.out.println("提示: 目標數字是偶數。");
} else {
System.out.println("提示: 目標數字是奇數。");
}
}
int bestScore = Integer.MAX_VALUE;
if (guess == target && attempts < bestScore) {
bestScore = attempts;
System.out.println("恭喜! 這是目前的最佳成績!");
}
System.out.println("目前最佳紀錄為 " + bestScore + " 次猜中。");
多人遊戲模式
讓兩個或多個玩家輪流猜測,並記錄每個玩家的猜測次數。最先猜中的玩家獲勝,或者猜測次數最少的玩家獲勝。
添加 UI(圖形用戶界面)
可使用 Java 的 Swing 或 JavaFX 庫來為這個猜數字遊戲添加一個簡單的圖形用戶界面,讓遊戲變得更豐富。