2017-04-08 101 views
0

我的磚破碎機課程作業遊戲有點問題。 我想通過使用數組來製作遊戲,但是我遇到了一些「需要數組,但找到java.util.List」的錯誤。Java磚破碎機遊戲 - 「需要數組,但java.util.List找到」

任何人都可以幫忙嗎?

public void createGameObjects() 
{ 
synchronized(Model.class) 
{ 
    ball = new GameObj(W/2, H/2, BALL_SIZE, BALL_SIZE, Colour.RED); 
    bat = new GameObj(W/2, H - BRICK_HEIGHT*1.5f, BRICK_WIDTH*3, 
            BRICK_HEIGHT/4, Colour.GRAY); 
    bricks = new ArrayList<>(); 
    bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE); 
} 
} 

錯誤發生在底線:

bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE); 

謝謝

+0

您正在使用array []形式的ArrayList對象磚,這是錯誤的,對於ArrayList,您可以使用bricks.add(new GameObj( - ,---, - )); – Omore

+0

'ArrayList'不是一個數組,但是您嘗試使用'bricks'作爲數組。 –

+1

請勿傷害帖子。如果你想從帖子中解脫出來,請注意主持人。 –

回答

1

您delaring bricks作爲ArrayList和努力,我遇到的麻煩

類訪問array的方式,因此錯誤的元素。嘗試改變如下:

bricks = new ArrayList<>(); 
bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE); 

bricks = new ArrayList<>(); 
bricks.add(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE)); 

這將在ArrayList添加的元素。

+0

謝謝你已經完成了這項工作。我只是有一個空白的時刻! – Cheeseslinger123

0

無法訪問使用[index](陣列syantax)List元件,而使用add方法並假設要加載單個Game物體插入ArrayList<Game>,則需要添加到bricksList,如下所示:

ArrayList<Game> bricks = new ArrayList<>(); 
bricks.addd(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));