我有類型的實例變量GRect通過迭代創建對象時,如何獲得特定對象?
private GRect brick;
,我創建多個,通過迭代
private void makeBrickLineX(int x, int y, Color color)
{
for (int i = 0; i < NBRICKS_PER_ROW; i++,
x += BRICK_WIDTH + BRICK_SEP) // Sets the x locations and separation between each brick.
{
GRect brick = new GRect (BRICK_WIDTH, BRICK_HEIGHT);
brick.setFilled(true);
brick.setColor(color);
add(brick, x,y);
}
}
的問題是,我創建一個「突圍」的遊戲,我需要知道當球擊中一塊磚頭時。它的代碼很簡單,我使用了一個名爲getElementAt(球x & y位置)的方法,這一切都有效。但有幾塊磚,並呼籲刪除磚remove (brick)
。只刪除最右下角的一塊磚,所以這些磚塊不能共用同一個名稱?我可以做些什麼來使它適用於所有「磚塊」實例。
你應該展示更多的代碼,例如,這個「添加」方法如何存儲磚塊? 'getElementAt()'函數是如何工作的,你確定刪除是正確的嗎? – kurtzbot
這是不清楚的......什麼是'刪除(磚)'和'添加(磚,x,y)'? – Flavio
我是否認爲'add(brick ...)'簡單地畫磚?它似乎沒有將每塊磚存儲在任何一種數組/列表/容器中。 – twalberg