java - 在Java中创建多个砖 block

标签 java arrays for-loop breakout

这是我迄今为止用于创建砖 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/

相关文章:

java - 使用 jboss 时包 javax.servlet.annotation 不存在

java - 在两个 fragment 之间传递数据

c - 这个 C for 循环如何打印文本艺术金字塔?

java - 带改造的 Rxjava - zip() - 如何绕过错误响应

java - 从 IEEE 754 单精度(32 位)浮点列表创建字节流

javascript - 比较用户数组字符串以列出空用户

arrays - 如何将数组元素按顺序保存到Core Data中

c# - 大O分析。非负数组中的最大整数

c++ - 如何在 C++ 中创建重复直到循环?

javascript - 满足条件时停止循环