gpt4 book ai didi

java - 将形状添加到类属性

转载 作者:行者123 更新时间:2023-12-01 14:33:53 26 4
gpt4 key购买 nike

我正在开发一个游戏,它有一个玩家类,有 3 个玩家子类。这些是不同类型的玩家,他们有不同的方法和变量。无论如何,我想给每个球员不同的外观。我现在想从非常基本的开始,我正在考虑一个矩形代表一个玩家,一个圆圈代表另一个玩家,一个三角形代表另一个玩家。

我想知道如何最好地实现这一点? Iv 考虑为每个玩家添加一个方法,使用 Paint 组件绘制不同的形状。我认为这是不正确的,因为我认为特定的形状应该是玩家的属性而不仅仅是一种方法(我认为)有没有办法让我为每个玩家声明一个形状,然后在我的中调用该形状GUI 并在那里绘制它....

我可以将我的类代码添加到这个示例中,但我认为这对解决问题没有多大帮助。

任何见解将不胜感激!

谢谢!

最佳答案

如果我猜对了,这对你来说将是一个很好的设计

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();
}
}

关于java - 将形状添加到类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com