私はJavaが初めてで、「ゲーム」を作成しようとしています。
私のゲームでは、メイン クラス内に paintComponent メソッドがあります。
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(new Color(120,120,255));
BackgroundObject.drawGrass(g,385);
BackgroundObject.drawRoad(g,420);
BackgroundObject.drawSun(g,-20,-20);
myCar.draw(g);
debugger.draw(g);
}
問題は、描画したいすべてのオブジェクトを paintComponent メソッドの下に配置する必要があることです (たとえば、車を描画したい場合は、myCar.draw() を paintComponent の下に配置する必要があります)。
これを行う方法はありますか?
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(new Color(120,120,255));
visualComponents.draw(g);
GUI.draw(g);
}
ここで、どのクラスも、visualComponents.draw() が呼び出されたときにオブジェクトを描画するように visualComponent クラスに指示できます。
例: 私の車のクラスは、visualComponent.draw(g); と呼ばれます。
要約すると、私は基本的に、ほとんどの人がプログラムで paintComponent をどのように使用するかの構造を求めています
私はグーグルを見回してきましたが、答えが見つかりませんでした。
私の質問が混乱している場合は、お知らせください。