我正在做一个游戏。在游戏中有一个由单元格填充的网格。每个单元格都有一个伙伴(相同类型的单元格)。应该有24个总计的细胞,这意味着12个不同的细胞对。例如,单元格可以是类型1,网格上将有两个类型1的单元格。 一直到类型12. 我想用我的代码实现的是随机生成一个行和一列,然后放置一个类型1的单元格。再次,生成随机的行和列,并在其上放置1型单元格。 然后增加类型。JAVA需要一个条件来检查整个2D阵列是否已满
现在我正在努力的是确保我的整个网格完全填充单元的条件。 此外,还有一个条件可以确保一旦一个单元格放置在网格上的一个点上,它就不能被另一个单元格替换。
这是我现在想出的代码。
int type =1;
int row=0;
int column=0;
board[row][column] = new Cell(this, type, row, column);
while(board[row][column] != null){
if(type <=12){
row = generator.nextInt(4);
column = generator.nextInt(6);
board[row][column] = new Cell(this, type, row, column);
type++;
if (type < 13){
row = generator.nextInt(4);
column = generator.nextInt(6);
board[row][column] = new Cell(this, type, row, column);
row = generator.nextInt(4);
column = generator.nextInt(6);
board[row][column] = new Cell(this, type, row, column);
add(board[row][column]);} //Adding a Cell object **board is a 2d array of type Cell**
}
}
}
尽我所能来解释最简单的术语问题
那么,如果你能够实现“确保一旦一个单元格放置在网格上的一个点上,它不能被另一个单元格替换”的条件,那么你肯定会知道网格是在完成12次迭代后完整。 – oksayt 2012-02-27 07:08:06
是的,这是真的。然而,我无法确定如何确保一个单元格放置在网格上的某个点上后,它不能被另一个单元格替换。“ – Mjall2 2012-02-27 07:16:24
考虑一下'board [x] [y]'看起来像什么位置1)在初始化之后,2)在一个单元被放置之后。然后你可以为它写一个条件。 – oksayt 2012-02-27 07:20:58