昨天的猜數字遊戲只有一次機會。今天我想讓它更像遊戲,因此請 AI 幫我加入玩家生命值。玩家一開始有 3 點生命值,每猜錯一次就會減少 1 點。這次主要觀察 AI 如何使用前面學過的 while 迴圈、變數與方法。
using System;
class Program
{
static void ShowHealth(int health)
{
Console.WriteLine("目前生命值:" + health);
}
static void Main()
{
Random random = new Random();
int answer = random.Next(1, 101);
int health = 3;
while (health > 0)
{
ShowHealth(health);
Console.Write("請輸入數字:");
int guess = int.Parse(Console.ReadLine());
if (guess == answer)
{
Console.WriteLine("猜對了!");
break;
}
else
{
health--;
Console.WriteLine("猜錯了!");
}
}
Console.WriteLine("遊戲結束!");
}
}
static void ShowHealth(int health)
建立一個 ShowHealth 方法。
int health 是這個方法接收的參數。
int health = 3;
建立生命值變數,初始值為 3。
while (health > 0)
只要生命值大於 0,就持續執行遊戲。
ShowHealth(health);
呼叫前面建立的 ShowHealth() 方法。
health--;
讓生命值減少 1。
health = health - 1;
break;
當玩家猜對時,離開 while 迴圈。
今天看到 AI 把 while、if、方法和變數組合在一起,我開始發現,單獨學習語法和實際閱讀程式是兩種不同的感覺。以前可能只知道 while 是迴圈,但現在看到它出現在遊戲裡,就能理解它是用來讓遊戲持續進行的。