到目前为止,这是我创建砖的代码,它的工作原理是:

bricks = new Brick[5];
this.createBricks();

private void createBricks(){
    for (int i = 0; i < 5; i++) {
         Brick brick = new Brick(0,0, Color.RED);
         bricks[i] = brick;
    }
}


通过此代码,我可以得到一块积木,但是我非常确定我现在所有的积木都在同一位置。因此,我需要有关如何编写位置的帮助(在当前代码中为0,0),以使积木在行和列中彼此相邻显示。

更新:

Brick[][] bricks = new Brick[5][5];
this.createBricks();

private void createBricks(){
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            Brick brick = new Brick(i,j, Color.RED);
            bricks[i][j] = brick;
        }
    }
}

最佳答案

您可以将i传递给Brick构造函数:

private void createBricks(){
    for (int i = 0; i < 5; i++) {
         Brick brick = new Brick(i,0, Color.RED);
         bricks[i] = brick;
    }
}


它看起来像这样:

OOOOO
-----
-----
-----
-----


要么:

private void createBricks(){
    for (int i = 0; i < 5; i++) {
         Brick brick = new Brick(0,i, Color.RED);
         bricks[i] = brick;
    }
}


它看起来像这样:

O----
O----
O----
O----
O----


要么:

private void createBricks(){
    for (int i = 0; i < 5; i++) {
         Brick brick = new Brick(i,i, Color.RED);
         bricks[i] = brick;
    }
}


它看起来像这样:

O----
-O---
--O--
---O-
----O


假设前两个构造函数参数是Brick矩阵的x和y轴。
这取决于您的Brick构造函数的外观。

编辑1:
通过评论回答您的问题:

Brick[][] bricks = new Brick[5][5];
this.createBricks();

private void createBricks(){
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
             Brick brick = new Brick(i,j, Color.RED);
             bricks[i][j] = brick;
        }
    }
}


它看起来像这样:

OOOOO
OOOOO
OOOOO
OOOOO
OOOOO

关于java - 用Java创建多个积木,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35222849/

10-10 08:09