2

私は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 をどのように使用するかの構造を求めています

私はグーグルを見回してきましたが、答えが見つかりませんでした。

私の質問が混乱している場合は、お知らせください。

4

1 に答える 1