グリッドのトップダウン ビューに基づく Java でゲームを作成しています。私は JPanel の paintComponent() メソッドと repaint() メソッドにあまり詳しくなく、高速なスクリーン ペインティング関数を作成するのに苦労しています。各タイルは、g 上の (x,y) でタイルをペイントする Tile.paintTile(g,x,y) を持つオブジェクトです。特定のタイルのみをペイントする良い方法を見つけたいのですが、これを行う方法がわかりません。タイルを取得するための TileAt(x,y) を持つ World クラスがありますが、試行するたびにスタッタリングまたはスローされたエラーが発生しました。どんな助けでも大歓迎です!-Renmusxd
編集:私が試したこと:私はまだJavaグラフィックスにあまり慣れていません.paintComponentを上書きしてpaintComponent(g、x、y)を追加しようとしましたが、再描画を呼び出さないのは好きではありません. paintAll バージョンに置き換えたため、コードはもうありません。ごめん。