我有我的基础游戏课和敌人类。
当我使用基础游戏实例化敌人时,我想要一个整数来增加 当一个人死亡时,我需要它来减少整数。
只要该整数小于我的MAX_ENEMIES
,最终结果就是新敌人每隔几秒产生一次任何方式我目前都不知道,并希望有人可以指导我如何安排这个(我有敌人在他们产卵时增加数量吗?)
答案 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; }
}