iT邦幫忙

2026 iThome 鐵人賽

DAY 24
0

介紹要生成的程式碼

昨天的猜數字遊戲只有一次機會。今天我想讓它更像遊戲,因此請 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 是迴圈,但現在看到它出現在遊戲裡,就能理解它是用來讓遊戲持續進行的。


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

尚未有邦友留言

立即登入留言