java - 为我的游戏创建一个类 (Slick)

标签 java slick2d

我正在用 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/

相关文章:

java - 在 struts Action 类中获取动态列数据(即 Action 类中没有 getter setter)

java - 递归搜索Java中的目录

java - slick2d 整数和键盘输入

Java - 平铺 map 对象

java - 声明变量类型的区别

java - 当其他窗口处于 Activity 状态时,我的 java 程序卡住

java - 如何在swing中将数据库中的记录显示到jtextfield?

java - 使用 java 刷新 Excel 查询

java - Spring MVC : Right place to talk to database

Java Slick : Keyboard Input