最近我學習Java編程語言,嘗試制作了一個小游戲:電腦和人對戰猜數字。
游戲的規則很簡單。首先,電腦會在1~100的范圍內隨機生成一個數字,玩家需要猜測這個數字是多少。如果猜測的數字太大,電腦會提示“猜大了”。如果猜測的數字太小,電腦會提示“猜小了”。當玩家猜測到正確數字時,電腦會提示“恭喜你,猜對了!”
為了實現游戲的邏輯,我先定義了四個變量:
int min = 1; int max = 100; int target = (int)(Math.random() * 100) + 1; int count = 0;
其中,min和max表示猜測數字的范圍,target表示電腦隨機生成的目標數字,count表示猜測的次數。
接下來,我使用while循環來讓玩家多次猜測:
while (true) { count++; System.out.print("請猜一個" + min + "~" + max + "之間的數字:"); int guess = scanner.nextInt(); if (guess >target) { System.out.println("猜大了!"); max = guess - 1; } else if (guess< target) { System.out.println("猜小了!"); min = guess + 1; } else { System.out.println("恭喜你,猜對了!"); break; } }
在每次循環中,首先更新猜測的次數count,并提示玩家猜測數字的范圍。然后使用scanner對象獲取玩家輸入的猜測數字,并根據猜測結果的大小關系更新猜測數字的范圍。當玩家猜測到正確數字時,輸出“恭喜你,猜對了!”并退出循環。
最后,我將完整代碼放在了一個Java類中,可以通過編譯器運行。
import java.util.Scanner; public class GuessNumber { public static void main(String[] args) { int min = 1; int max = 100; int target = (int)(Math.random() * 100) + 1; int count = 0; Scanner scanner = new Scanner(System.in); while (true) { count++; System.out.print("請猜一個" + min + "~" + max + "之間的數字:"); int guess = scanner.nextInt(); if (guess >target) { System.out.println("猜大了!"); max = guess - 1; } else if (guess< target) { System.out.println("猜小了!"); min = guess + 1; } else { System.out.println("恭喜你,猜對了!"); break; } } System.out.println("你一共猜了" + count + "次"); } }
這是一個簡單的Java游戲,但是它展示了Java編程語言的一些重要特性,例如變量、循環和條件語句。通過編寫這個游戲,我更好地理解了Java的工作方式,并且增強了我的編程技能。