我目前正在开始了解 Java。因此,虽然我一直在尝试开发一些扫雷应用程序,但我注意到,当尝试将坐标添加到“Mines[]”数组时,调试窗口打开,我的应用程序不会继续显示指定的 Minefield。
这就是我的代码:
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 循环中创建的,具有不同的坐标,因此它们可以显示在我的表面视图的网格中。有人有想法吗?或者在我的示例中如何创建一个简单的对象网格的另一种解决方案?
提前致谢!