0

我正在开发一款具有 Player 类的游戏,玩家有 3 个子类。这些是具有不同方法和变量的不同类型的玩家。无论如何,我想给每个球员一个不同的外观。我现在想从最基础的开始,我想一个球员是一个矩形,另一个球员是圆形,另一个球员是三角形。

我想知道的是我如何最好地实现这一点?Iv 考虑为每个玩家添加一个方法,该方法使用paint 组件绘制不同的形状。我认为这是不正确的,因为我的特定形状应该是玩家的属性而不仅仅是方法(我认为)有没有办法让我为每个玩家声明一个形状,然后在我的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 回答