嗨,我想知道你将如何检查列表中的特定位置的对象是否等于某件事。检查特定列表索引的子类
我订有“船舶”的子类3,他们被称为“敌人”,“Enemy2”,“玩家” 所有这些都保存在我称之为“船”
我想知道一个列表你将如何检查列表中索引项目是否为上述之一。这很难解释,我会尝试在代码中解释。
for (int i = 0; i < Game1.Ships.Count; i++)
{
if(Game1.Ships.ElementAt(i) == "Enemy")
Enemy e = Game1.Ships.ElementAt(i);
if (this.collisionBox.Intersects(e.collisionBox))
{
e.Destroy(false);
//Execute Destory(bool).
}
}
else
i++;
//Skip to next item.
这大致是我想要做的,显然我需要检查它不是播放器。而且我也必须为Enemy2做同样的循环。 尽管“舰船”默认没有“毁灭”(布尔),但它仅存在于“敌人”&“敌人2”上。
你的问题的独立,在'要不我++;'将会造成问题,因为它会导致一些船只被跳过。这是打算? – dahlbyk 2011-03-25 12:28:15