如果玩家只能一直攻擊,遊戲還是太單調。所以今天請 AI 加入遊戲選單,讓玩家可以選擇:
這一次的主要重點是之前學過的 switch。
using System;
class Program
{
static void Main()
{
int health = 100;
int enemyHealth = 50;
while (health > 0 && enemyHealth > 0)
{
Console.WriteLine("1. 攻擊");
Console.WriteLine("2. 回復");
Console.WriteLine("3. 查看狀態");
Console.Write("請選擇:");
int choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
enemyHealth -= 10;
Console.WriteLine("你攻擊了敵人!");
break;
case 2:
health += 20;
Console.WriteLine("你回復了生命!");
break;
case 3:
Console.WriteLine("玩家:" + health);
Console.WriteLine("敵人:" + enemyHealth);
break;
default:
Console.WriteLine("無效選項!");
break;
}
}
}
}
int choice = int.Parse(Console.ReadLine());
讓玩家輸入選項,並將文字轉換成整數。
switch (choice)
根據 choice 的內容決定執行哪個功能。
case 1:
玩家輸入 1 時,執行攻擊。
case 2:
玩家輸入 2 時,執行回復。
case 3:
玩家輸入 3 時,查看狀態。
default:
如果沒有符合任何選項,就執行這裡。
今天的 switch 讓我想到之前學過的 if。兩者都可以進行條件判斷,但 switch 很適合處理這種「固定選項」的情況。透過遊戲,我也比單純看教學更容易理解這些語法在實際程式中的用途。