有了玩家生命值後,我想讓遊戲更有「戰鬥」的感覺。因此今天請 AI 幫我加入一個敵人。玩家和敵人都有生命值,玩家攻擊後敵人的生命值會下降,而敵人也會反擊玩家。
using System;
class Program
{
static void Main()
{
int playerHealth = 100;
int enemyHealth = 50;
while (playerHealth > 0 && enemyHealth > 0)
{
Console.WriteLine("玩家生命值:" + playerHealth);
Console.WriteLine("敵人生命值:" + enemyHealth);
Console.WriteLine("按下 Enter 攻擊!");
Console.ReadLine();
enemyHealth -= 10;
if (enemyHealth <= 0)
{
Console.WriteLine("敵人被擊敗了!");
break;
}
playerHealth -= 5;
Console.WriteLine("敵人反擊了!");
}
Console.WriteLine("戰鬥結束!");
}
}
int playerHealth = 100;
int enemyHealth = 50;
建立玩家與敵人的生命值變數。
while (playerHealth > 0 && enemyHealth > 0)
使用 while 迴圈讓戰鬥持續進行。
&& 代表「而且」,所以必須玩家和敵人都還有生命值,戰鬥才會繼續。
enemyHealth -= 10;
讓敵人的生命值減少 10。
enemyHealth = enemyHealth - 10;
if (enemyHealth <= 0)
判斷敵人生命值是否小於或等於 0。
break;
如果敵人被擊敗,就離開迴圈。
今天我發現,原本看起來很簡單的 C# 語法,組合起來之後就可以形成遊戲中的戰鬥系統。這也讓我更加理解,程式設計不只是學習單一語法,而是把不同的語法組合成一個完整功能。