ゲーム用の単純なタイル システムを作成しようとしています。テスト タイルを作成し、5 つのタイルを並べてペイントしようとしています。paintComponent
5 からカウントダウンし、1 つのタイルを描画し、現在の x 値に 10 (タイルのサイズ) を追加するたびに、while ステートメントを作成しました。しかし、何らかの理由でタイルが表示されません。while ステートメントをコメントアウトすると、1 つのタイルが表示されます。そのため、画像が読み込まれています。何らかの理由で while ステートメントが描画を台無しにします。助けていただければ幸いです。
ここに私のpaintComponentsからの私のコードがあります
- 変数 numOfTiles = 5
- 変数 tileStartx = 100;
- 変数 selectedTile は私のイメージです。
public void paintComponent(Graphics g){
super.paintComponent(g);
if(tileToDraw != null){
while(numOfTiles > 0){
System.out.println(tileStartx);
g.drawImage (chosenTile, tileStartx, tileStarty, this);
tileStartx += 10;
numOfTiles--;
}
}
}