我目前開始支持Java。所以當我一直在嘗試開發一些掃雷應用程序時,我注意到當試圖向「Mines []」數組添加座標時,打開調試窗口,我的應用程序不會繼續顯示目標雷區。Android遊戲 - 試圖創建一個數組失敗?
所以這是我的代碼:
package com.ochs.minesweeper;
public class MineField {
public Mine[] mines;
public MineField(int xMines, int yMines) {
mines = new Mine[xMines*yMines];
int xCounter = 0;
int yCounter = 0;
for(int i = 0; i < yMines; i++) {
for(int j = 0; j < xMines; j++) {
mines[i*j].setX(xCounter);
mines[i*j].setY(yCounter);
xCounter += 100;
}yCounter += 100;
}
}
}
即使我只是嘗試這樣的:
for(int i = 0; i < xMines*yMines; i++) {
mines[i].setX(2);
}
或類似的東西,好像我不能使用for循環的變量在我的陣列...
有沒有人有一個想法我做錯了什麼?我只想讓我的MineField擁有Mine []數組。這些地雷都是在for循環中用不同的座標來創建的,這樣它們就可以在我的surfaceview的網格中顯示出來。 有沒有人有想法?或者,也許另一個解決方案,我可以如何創建一個簡單的對象網格,在我的例子礦?
在此先感謝!
'打開調試窗口' - ? – Simon 2013-04-27 20:48:04