这是我迄今为止用于创建砖 block 的代码,它有效:
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;
}
}
使用此代码,我可以获得一 block 砖 block ,但我很确定我的所有砖 block 现在都位于同一位置。因此,我需要有关如何编写位置(在我当前的代码中:0,0)的帮助,以便砖 block 在行和列中彼此相邻显示。
更新:
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中创建多个砖 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222849/