0

クラス Player を持つゲームに取り組んでいます.3 つのサブクラスのプレーヤーがあります。これらは、さまざまな方法と変数を持つさまざまなタイプのプレーヤーです。とにかく選手一人一人に違う表情を見せたい。今のところ、基本的なことから始めたいと思います。あるプレーヤーには長方形、別のプレーヤーには円、もう 1 つのプレーヤーには三角形を考えています。

私が疑問に思っているのは、これをどのように実装するのが最善ですか? ペイント コンポーネントを使用して異なる形状を描画するメソッドを各プレーヤーに追加することを考えました。特定の形状は単なるメソッドではなくプレーヤーのプロパティである必要があるため、これは正しいとは思いません(私は思います)各プレーヤーの形状を宣言し、その形状を自分で呼び出す方法はありますかGUIとそこに描画....

この例にクラスコードを追加することはできますが、質問にはあまり役に立たないと思います..

どんな洞察も大歓迎です!!!

ありがとう!

4

1 に答える 1

1

私があなたを正しければ、これはあなたにとって良いデザインになるでしょう

import java.awt.Rectangle;
import java.awt.Shape;
public class MyShape { //this could be your Player 

    protected Shape shape;

    draw(Shape shape){
        // code to draw shape go here
    }
}

class MyRectangle extends MyShape { // this could be your Rectangle_Player_type
    // Initilization Block runs before constructor
    {
        shape = new Rectangle();
    }
}
于 2013-05-20T01:29:54.887 に答える