2017-04-08 8 views
0

私のレンガブレーカーの教科のゲームで少し問題があります。 私はゲームでレンガを生成しようとしていますが、 "配列は必要ですが、java.util.Listが見つかりました"というエラーが少し出ました。Java Brick Breaker Game - 「配列が必要ですが、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); 

はあなたがArrayListとしてbricksをdelaringとしようとしている

+0

ArrayListオブジェクトレンガをarray []フォームで使用していますが、これは間違っています.ArrayListではbricks.add(new GameObj( - 、---、 - ));を使用できます。 – Omore

+0

'ArrayList'は配列ではありませんが、配列として' bricks'を使用しようとしています。 –

+1

投稿を破棄しないでください。投稿との関連付けを解除する場合は、司会者の注意を喚起してください。 –

答えて

1

ありがとう、私はとのトラブルを抱えています

クラス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

あなたはむしろ、以下に示すように、あなたがbricksListに追加する必要がありadd方法とあなたがArrayList<Game>に単一Gameオブジェクトをロードしていると仮定を使用し、[index](配列syantax)を使用してList要素にアクセスすることはできません。

ArrayList<Game> bricks = new ArrayList<>(); 
bricks.addd(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE)); 
関連する問題