iT邦幫忙

2026 iThome 鐵人賽

DAY 26
0

介紹要生成的程式碼

如果玩家只能一直攻擊,遊戲還是太單調。所以今天請 AI 加入遊戲選單,讓玩家可以選擇:

  1. 攻擊
  2. 回復
  3. 查看狀態

這一次的主要重點是之前學過的 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 很適合處理這種「固定選項」的情況。透過遊戲,我也比單純看教學更容易理解這些語法在實際程式中的用途。


上一篇
【Day 25】讓 AI 幫我加入敵人戰鬥
系列文
從 Hello World 學習 C#,到看懂AI生成的遊戲程式碼 共 26 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言