我有一款遊戲使用Java中製作的LWJGL和Slick2D。我最近加入這個代碼來獲得,如果一個像素爲空:Eclipse調試問題
for (Entity e : onscreenents)
if (e.getBlockID() == 1 || e.getBlockID() == -2)
for (int x = e.getX(); x < e.getX() + 18; x++)
for (int y = e.getY(); y < e.getY() + 18; y++)
if (x > 0 && y > 0 && x < empty.length && y < empty[x].length)
empty[x][y] = false;
此代碼似乎運行在Eclipse的運行模式很好,但是當我開始在Eclipse的調試模式中的程序,遊戲運行非常緩慢並且非常糟糕。刪除這段代碼使得調試模式和運行模式一樣平穩運行。
有誰知道這是爲什麼發生,如果這是我的錯?這將真正幫助:)
您可以嘗試將呼叫從e.get(X | Y)中拉出。在調試中,Eclipse可能會覺得需要在每次迭代中實際調用它們。 – bmargulies