2016-05-25 18 views
0

GDX調用一個類來顯示精靈運動

public class MyGdxGame extends ApplicationAdapter implements ImputProcessor 

,並有3個靜態對象ABC和他們

 @Override 
    public void create() { 
A B C 
spriteA 
} 

@Override 
public void render() { 
A B C 
spriteA 

if(touched){ 

// all the calculus to move spriteA around when A,B or C is touched. 
//............ 
batch.begin(); 
batch.draw(spriteA, 20, 20, 35, 35, 50, 50, mag_2M1, mag_2M1, 90); 
batch.end(); 
//........... 
     } 
} 

@Override 
public boolean touchDown(int screenX, int screenY, int pointer, int  button) { 
touched = true; 
} 

之間因爲會有很多精靈並行駛在雪碧一代碼變長我想創建一個Class MovePlanes並將代碼移動到觸摸事件觸發時要調用的移動。 有沒有簡單的方法?

+0

不清楚你在問什麼。簡單的方法來做什麼?創建一個班級? – Tenfour04

+0

可能是創建一個類是我想要的(對不起,新的在這)我的代碼只是爲了移動我的精靈到目前爲止幾乎是100行。我想將所有這些代碼的MyGdx緩解到不同的「頁面」,並在觸摸事件被調用時,在我的真/假參數滿足時調用它來繪製。 –

回答

0

您不需要爲移動平面創建類。而不是創建一個名爲Plane的類,它擴展了Sprite類並在其中寫入方法以根據需要更改位置(x,y)和其他東西,如寬度,高度。

而且,只要您需要創建一個平面,就可以使用Plane類創建一個對象。通過這種方式,您可以通過調用您在Plane類中創建的changePosition()/ movePlane()方法來命令新創建的平面對象移動。

希望你能得到答案。

+0

有意義但是(除非我沒有看到全部圖片),我的飛機運動取決於多個變量實例,如與其他飛機的關係,正在移動他們坐在屏幕的哪一部分等。我用真/假控制所有這些因素聲明,如果我在你理解的情況下,仍然需要在MyMain中指定所有這些參數,並且只需要調用平面來移動精靈。我想要聯繫打電話給飛機班驗證巫機移動以及如何觸摸事件//有班召喚開始動作並返回到遊戲的主流程。 –