gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:51:53 24 4
gpt4 key购买 nike

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

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

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

无论如何,我目前的线索较少,希望有人能指导我如何安排这个(我是否让敌人在生成时增加数量?)

最佳答案

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

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

关于C# 告诉有多少敌人还活着的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com