作为我要求的一部分,我需要在整个代码中使用堆栈而不是列表。我已经对使用堆栈类进行了大量研究,但是我发现很难在 C# XNA 中找到任何示例。
在调整了我的代码之后,我设法使其大部分兼容,但是我正在努力使以下代码与堆栈兼容:
private void UpdateCrystals(GameTime gameTime)
{
for (int i = 0; i < gems.Count; ++i)
{
Crystal crystal = crystals[i];
crystal.Update(gameTime);
if (crystal.BoundingCircle.Intersects(Player.BoundingRectangle))
{
crystals.RemoveAt(i--);
OnGemCollected(crystal, Player);
}
}
}
有任何想法吗?