c#方式告诉有多少敌人活着

本文关键字:敌人 活着 多少 方式告 | 更新日期: 2023-09-27 18:18:47

我有我的基本游戏类和敌人类。

当我使用基础游戏实例化敌人时,我希望能够增加一个整数当一个人死亡时,我需要它来减小整数

最终结果是每隔几秒就会产生一个新的敌人,只要这个整数小于我的MAX_ENEMIES

无论如何,我目前线索较少,希望有人能指导我如何安排这一点(我有敌人增加数量时,他们产卵?)

c#方式告诉有多少敌人活着

基本思想是:使用工厂方法。你可能需要以不同的方式处理一些细节。

void Main()
{
    var game = new Game();
    game.CreateEnemy("Blinky");
    Console.WriteLine(game.EnemyCount);
    game.CreateEnemy("Clyde");
    Console.WriteLine(game.EnemyCount);
    game.DestroyEnemy(game.Enemies[0]);
    Console.WriteLine(game.EnemyCount);
}
public class Game
{
    public List<Enemy> Enemies = new List<Enemy>();
    public void CreateEnemy(string name)
    {
        if (EnemyCount >= MAX_ENEMIES) return;
        var enemy = new Enemy { Name = name};
        Enemies.Add(enemy);
    }
    public void DestroyEnemy(Enemy enemy)
    {
        Enemies.Remove(enemy);
    }
    public int EnemyCount
    {
        get { return Enemies.Count(); }
    }
}
public class Enemy
{
    public string Name { get; set; }
}