请用 c# 写一个控制台回合制游戏
时间: 2023-12-19 20:04:17 浏览: 35
当然可以!以下是一个简单的控制台回合制游戏的示例代码:
```csharp
using System;
namespace ConsoleTurnBasedGame
{
class Program {
static void Main(string[] args)
{
Console.WriteLine("欢迎来到回合制游戏!");
bool gameOver = false;
int playerHealth = 100;
int enemyHealth = 100;
while (!gameOver)
{
Console.WriteLine("玩家血量: " + playerHealth);
Console.WriteLine("敌人血量: " + enemyHealth);
Console.WriteLine("请选择你的行动:");
Console.WriteLine("1. 攻击");
Console.WriteLine("2. 防御");
Console.WriteLine("3. 逃跑");
string input = Console.ReadLine();
switch (input)
{
case "1":
int damageDealt = new Random().Next(10, 20);
int damageTaken = new Random().Next(5, 15);
enemyHealth -= damageDealt;
playerHealth -= damageTaken;
Console.WriteLine("你对敌人造成了 " + damageDealt + " 点伤害!");
Console.WriteLine("敌人对你造成了 " + damageTaken + " 点伤害!");
break;
case "2":
int enemyDamage = new Random().Next(5, 10);
playerHealth -= enemyDamage;
Console.WriteLine("你选择了防御,但敌人仍对你造成了 " + enemyDamage + " 点伤害!");
break;
case "3":
Console.WriteLine("你逃跑了!");
gameOver = true;
break;
default:
Console.WriteLine("无效的输入!");
break;
}
if (playerHealth <= 0)
{
Console.WriteLine("你被敌人击败了,游戏结束!");
gameOver = true;
}
if (enemyHealth <= 0)
{
Console.WriteLine("你击败了敌人,游戏结束!");
gameOver = true;
}
Console.WriteLine();
}
}
}
}
```
这只是一个简单的示例,你可以根据自己的需求对游戏进行扩展和修改。希望对你有帮助!