如何检查形状的颜色?

时间:2013-12-14 20:19:59

标签: java swing

我正在制作一个生命游戏项目。我有一个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语句检查过它只是不起作用。

1 个答案:

答案 0 :(得分:0)

由于squares中的对象似乎是Rectangle2D,您可以做两件事:

  1. 创建另一个数组Color[][] colors以跟踪广场的颜色。 colors[i][j]应为squares[i][j]中方格的颜色。
  2. 子类Rectangle2D并添加Color字段。
  3. 如果您实际上没有使用squares中的方块,而只检查颜色,请按@Sage建议并将squares设为Color[][]