我正在用 Slick2d 制作我的第一款 Java 游戏,我创建了一个类平面。 (我也是 Java 新手)
我不确定从我的类中的 Image 类扩展是否正确,或者我最好在我的类中使用公共(public) Image 属性(公共(public)以便在项目的其余部分轻松访问它的方法)
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
public class Plane extends Image{
private float x;
private float y;
public Plane(String path, float x, float y) throws SlickException{
super(path);
this.x = x;
this.y = y;
}
public float getX(){
return x;
}
public float getY(){
return y;
}
public void move(float hip){
float rotation = this.getRotation();
x+= hip * Math.sin(Math.toRadians(rotation));
y-= hip * Math.cos(Math.toRadians(rotation));
}
}
最佳答案
我不知道 slick2d 但我会说你的类不应该扩展 Image
但有一个 image 属性。扩展是一种表达“平面是图像”的方式,通常情况并非如此,而是平面具有纹理/图像。
此外,图像不应公开,而应 protected /私有(private),并由公共(public) getter 和 setter 访问。这样您就可以增加封装并防止在公开图像本身时可能出现的问题。
关于java - 为我的游戏创建一个类 (Slick),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983454/