iT邦幫忙

2026 iThome 鐵人賽

DAY 29
0
自我挑戰組

從 Hello World 學習 C#,到看懂AI生成的遊戲程式碼系列 第 29 篇

【Day 29】讓 AI 幫我整合完整的小遊戲

  • 分享至 

  • xImage
  •  

介紹要生成的程式碼

前幾天都是一個功能一個功能地加入。今天我想直接請 AI 把之前做過的功能整合起來,形成一個完整的文字 RPG。

遊戲包含:

玩家生命值
敵人生命值
攻擊
回復
查看狀態
選單
勝負判斷


程式碼

using System;

class Program
{
    static void Main()
    {
        int playerHealth = 100;
        int enemyHealth = 50;

        Console.WriteLine("=== 文字 RPG ===");

        while (playerHealth > 0 && enemyHealth > 0)
        {
            Console.WriteLine("\n1. 攻擊");
            Console.WriteLine("2. 回復");
            Console.WriteLine("3. 查看狀態");

            int choice = int.Parse(Console.ReadLine());

            switch (choice)
            {
                case 1:
                    enemyHealth -= 10;
                    Console.WriteLine("你攻擊了敵人!");
                    break;

                case 2:
                    playerHealth += 20;
                    Console.WriteLine("你回復了生命!");
                    break;

                case 3:
                    Console.WriteLine("玩家:" + playerHealth);
                    Console.WriteLine("敵人:" + enemyHealth);
                    break;

                default:
                    Console.WriteLine("請輸入正確選項!");
                    break;
            }

            if (enemyHealth > 0 && choice == 1)
            {
                playerHealth -= 5;
                Console.WriteLine("敵人反擊了!");
            }
        }

        if (playerHealth <= 0)
        {
            Console.WriteLine("你輸了!");
        }
        else
        {
            Console.WriteLine("你贏了!");
        }
    }
}

解析每行代表的意思

int playerHealth = 100;
int enemyHealth = 50;

建立玩家與敵人的生命值。

while (playerHealth > 0 && enemyHealth > 0)

只要雙方都還有生命值,就繼續遊戲。

switch (choice)

根據玩家選擇執行不同功能。

enemyHealth -= 10;

攻擊時減少敵人的生命值。

playerHealth += 20;

使用回復時增加玩家生命值。

if (enemyHealth > 0 && choice == 1)

如果敵人還活著,而且玩家剛剛選擇攻擊,就讓敵人反擊。

if (playerHealth <= 0)

判斷玩家是否已經死亡。

else

如果玩家還活著,就代表玩家獲勝。


心得:

今天第一次看到 AI 把這麼多 C# 基礎概念組合在一起。如果是 22 天前的我,看到這段程式可能會覺得非常複雜。但現在我可以把它拆開來看:變數 → while → switch → if → 運算子 → 輸出一個一個理解。我也開始感覺到,前面花時間學習 C# 基礎並不是浪費時間,而是讓我現在有能力閱讀 AI 產生的程式。


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

尚未有邦友留言

立即登入留言