我尝试使用 SFML.NET 在 C# 上制作射击游戏,但我无法想象如何制作超过 1 颗子弹的射击能力,因为现在我只有一个子弹类的空对象,并且当玩家按下空格键时关键此对象获取到新项目符号的链接。
所以,我有子弹类,空对象
public static Bullet bullet = null;
和条件
if (Keyboard.IsKeyPressed(Keyboard.Key.Space))
{
if(bullet == null)
bullet = new Bullet(t, p.rect.Left, p.rect.Top, p.reverse);
}
当子弹到达墙壁或敌人的子弹对象被等同于 null。问题是要在这颗子弹到达墙壁或敌人(并消失)之前射出更多子弹。我认为这不是为每个可能的小鸡制作空对象的好解决方案,因为那样我们可能的子弹数量有限。