[英]Creating a class for my game (Slick)
我使用Slick2d用Java制作了我的第一款游戲,並創建了一個課堂飛機。 (我也是java的新手)
我不確定從我的班級的Image類擴展是否正確,或者我最好在我的班級中使用public Image屬性(public,以便可以在其余proyect中輕松訪問它的方法)
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屬性。 擴展是說“平面是圖像”的一種方式,通常不是這種情況,而是平面具有紋理/圖像。
此外,該圖像不應是公共的,而是受保護/私有的,並應由公共獲取者和安裝者訪問。 這樣,您可以增加封裝並避免在公開映像本身時可能出現的問題。
好吧,如果您的類擴展了Image,那么從技術上講,您的類將繼承Image類的所有屬性,並且理論上將成為Image。
根據您的代碼,我建議您:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.