Java破砖游戏-“;需要数组,但找到java.util.List;
我对我的破砖课程游戏有点意见。 我试图通过使用数组使游戏产生砖块,但是我遇到了一个小错误“array required,but java.util.List find” 有人能帮忙吗 我遇到问题的类:Java破砖游戏-“;需要数组,但找到java.util.List;,java,Java,我对我的破砖课程游戏有点意见。 我试图通过使用数组使游戏产生砖块,但是我遇到了一个小错误“array required,but java.util.List find” 有人能帮忙吗 我遇到问题的类: public void createGameObjects() { synchronized( Model.class ) { ball = new GameObj(W/2, H/2, BALL_SIZE, BALL_SIZE, Colour.RED ); bat = n
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
作为ArrayList
进行删除,并试图以数组
的方式访问元素,因此出现了错误。尝试更改以下选项:
bricks = new ArrayList<>();
bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks=newarraylist();
砖块[0]=新GameObj(0,0,砖块高度,砖块宽度,颜色.蓝色);
到
bricks=newarraylist();
砖块。添加(新GameObj(0,0,砖块高度,砖块宽度,颜色。蓝色));
这将在
ArrayList
中添加元素。您不能使用[index]
(array syantax)访问列表
元素,而是使用添加
方法,并假设您正在将单个游戏
对象加载到ArrayList
,您需要添加到砖块
列表
,如下所示:
ArrayList<Game> bricks = new ArrayList<>();
bricks.addd(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));
ArrayList bricks=new ArrayList();
砖块。添加(新GameObj(0,0,砖块高度,砖块宽度,颜色。蓝色));
您使用的是数组[]形式的ArrayList对象砖,这是错误的,对于ArrayList,您可以使用砖。添加(新GameObj(--,-,-,-);ArrayList
不是数组,但您尝试使用bricks
作为数组。请不要破坏帖子。如果你想与一篇文章脱节,请提醒版主注意。谢谢你完成了这项工作。我只是有一个空白的时刻!
bricks = new ArrayList<>();
bricks.add(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));
ArrayList<Game> bricks = new ArrayList<>();
bricks.addd(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));