public void collide(int x, int y)
{
int foodthen=0;
for(int xt=0;xt<150;xt++)
{
for(int yt=0;yt<55;yt++)
{
~ if(MainClass.tilesSet[yt,xt].food=true)
{
foodthen++;
}
}
}
Debug.WriteLine("Food then: "+foodthen);
if(this.Equals(MainClass.fridge)||this.Equals(MainClass.tree))
{
if(MainClass.tilesSet[y,x].food)
{
MainClass.tilesSet[y,x].food=false;
MainClass.Log("You found some food!");
MainClass.player.food++;
}
else
{
MainClass.Log("There is no food... :(");
}
}
MainClass.player.updateFood();
}
這引發在標有 '〜' 行一個NullReferenceException。與用'#'標記的行相同的代碼似乎沒問題,當我在沒有引發代碼的情況下測試時,沒有發生異常。爲什麼只有在for循環中才會發生?
你,顯然是引用一個位置出界?我不知道..代碼對我來說很陌生。 – 2013-04-16 16:41:28
我可能會失明。標有#的線在哪裏? – Melanie
那是什麼語法? – karthikr