2017-04-08 105 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));