我正在制作一个生命游戏项目。我有一个2d的矩形数组,我还有一个1和0的2d数组。这些单独的2d阵列充当前端和后端模型
我需要一个解决方案来处理循环中的语句
我想根据前端中某个方块的COLOR更改后备。我的代码x.equals(java.awt.Color.red))
不起作用。什么是正确的解决方案?
for (int i = 0; i < squares.length; i++) {
for (int j = 0 ; j < squares[i].length ; j++) {
**if (squares[i][j].equals(java.awt.Color.red))** {
game.board2[i][j] = 1;
}
else //IF WHITE {
game.board2[i][j] = 0;
}
game.update();
this.gUpdate();
}
我使用print语句检查过它只是不起作用。
答案 0 :(得分:0)
由于squares
中的对象似乎是Rectangle2D
,您可以做两件事:
Color[][] colors
以跟踪广场的颜色。 colors[i][j]
应为squares[i][j]
中方格的颜色。Rectangle2D
并添加Color
字段。如果您实际上没有使用squares
中的方块,而只检查颜色,请按@Sage建议并将squares
设为Color[][]
。