iT邦幫忙

2026 iThome 鐵人賽

DAY 23
0
自我挑戰組

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

【Day 23】第一次讓 AI 幫我寫 C# 小遊戲

  • 分享至 

  • xImage
  •  

介紹要生成的程式碼

前 22 天,我完成了 C# 基礎語法的學習。從變數、資料型態、條件判斷,到迴圈、陣列、方法與類別,我逐漸建立起對 C# 的基本認識。接下來的 8 天,我想換一種方式學習。這次不再單純跟著教學練習,而是嘗試讓 AI 幫我生成一個簡單的遊戲,再利用前 22 天所學的 C# 知識去閱讀程式碼。

第一個遊戲,我選擇最簡單的「猜數字遊戲」。
我請 AI 產生一個 1~100 的隨機數字,讓玩家猜測答案,並透過條件判斷告訴玩家猜得太大或太小。


程式碼

using System;

class Program
{
    static void Main()
    {
        Random random = new Random();
        int answer = random.Next(1, 101);

        Console.WriteLine("猜數字遊戲!");
        Console.Write("請輸入 1~100 的數字:");

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

        if (guess == answer)
        {
            Console.WriteLine("猜對了!");
        }
        else if (guess < answer)
        {
            Console.WriteLine("太小了!");
        }
        else
        {
            Console.WriteLine("太大了!");
        }
    }
}

解析每行代表的意思

using System;

引用 System,讓程式可以使用 Console、Random 等功能。

class Program

建立一個叫做 Program 的類別。

static void Main()

Main() 是程式開始執行的地方。

Random random = new Random();

建立一個 Random 物件,用來產生隨機數字。

int answer = random.Next(1, 101);

建立一個 int 整數變數 answer。
Next(1, 101) 會產生 1~100 的隨機數字。

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

取得玩家輸入的文字,再透過 int.Parse() 把文字轉換成整數。

if (guess == answer)

利用 if 判斷玩家輸入的數字是否等於答案。

else if (guess < answer)

如果沒有猜中,再判斷玩家的數字是否太小。

else

如果前面的條件都不成立,就代表玩家猜的數字太大。


心得:

今天第一次嘗試讓 AI 幫我產生遊戲程式,我發現 AI 寫出的程式其實沒有想像中那麼陌生。因為前 22 天已經學過 C# 基礎,所以看到 int、變數、if 等語法時,我可以知道它們大概在做什麼。這也讓我開始思考,學習程式不一定只是為了自己從零寫出所有程式碼,能夠看懂其他人甚至 AI 寫出的程式,同樣是一種重要的能力。


上一篇
【Day22】繼承 inheritance
下一篇
【Day 24】讓 AI 幫遊戲加入生命值
系列文
從 Hello World 學習 C#,到看懂AI生成的遊戲程式碼 共 26 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言