2016-02-05 39 views
0

多個磚這是到目前爲止我的代碼創建磚,和它的作品:Java創建

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; 
    } 
} 

有了這個代碼I'm能夠得到一個磚,但I'm相當肯定,我所有的現在磚塊處於相同的位置。所以我需要幫助我編寫職位(在我當前的代碼中: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; 
     } 
    } 
} 
+1

那麼你怎麼想的位置是不是0,0?也許'我,0'? (所以你有{0,0},{1,0},{2,0},{3,0},{4,0} ...) –

回答

1

你可以通過i磚構造:

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 

假設前兩個構造函數參數x和的y軸的磚矩陣。 這取決於你的Brick構造函數的樣子。

EDIT1: 回答你的問題,從評論:

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 
+0

謝謝!它分別在x方向和y方向工作,但是如果我想在同一個循環中在兩個方向上使用磚,我該怎麼寫呢? – Anna

+0

使用兩個循環。一個循環在另一個。看看我的答案中的「EDIT1」。 – null

+0

當我嘗試這個時,我在最後一行磚[i] [j] = brick; 它說:「所需的數組,但磚找到」 – Anna