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

时间:2015-10-22 17:12:46

标签: c#

我有我的基础游戏课和敌人类。

当我使用基础游戏实例化敌人时,我想要一个整数来增加 当一个人死亡时,我需要它来减少整数。

只要该整数小于我的MAX_ENEMIES

,最终结果就是新敌人每隔几秒产生一次

任何方式我目前都不知道,并希望有人可以指导我如何安排这个(我有敌人在他们产卵时增加数量吗?)

1 个答案:

答案 0 :(得分:2)

这是基本思路:使用工厂方法。您可能希望以不同方式处理某些细节。

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; }
}