簡體   English   中英

為我的游戲創建一個類(平滑)

[英]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。

根據您的代碼,我建議您:

  1. 無需擴展Image,只需在類中創建Image變量即可。
  2. 擴展Image,然后制作另一個使用此Image的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM