嗨,我想知道你將如何檢查列表中的特定位置的對象是否等於某件事。檢查特定列表索引的子類
我訂有「船舶」的子類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