2014-07-22 99 views
0

創建一個對象,可以說一平方米,我想使廣場的許多副本使用不同的座標,所以我可以用在libgdx創建多個實例的Box2D

Square square = new Square(int x, int y) 

稱之爲內方我創建了一個方法改變方形顏色。 我想要做的就是創建方

square = new Square(2, 4); 
square = new Square(9, 7); 
. 
. 
. 

的多個實例,當我打電話square.changeColor()我想他們都改變,這將是這樣做的最佳方式?

回答

0

對顏色使用靜態變量,這樣所有實例中都會有一個。

+0

我有方法 公共靜態無效停止(){ \t \t square.setGravityScale(0F); \t \t square.setLinearVelocity(Vars.scrollSpeed/PPM,0); \t} 正方形是一個box2d對象,所以它從右向左移動,當我調用methos stop時它沒有任何問題。 (i = 0; i <5; i ++){ Square square = new Square();當我創建很多正方形時, } 當我調用square.stop()時,只創建了最後一個停止的方塊,我創建了5個具有相同名稱的方塊(全稱爲「square」) ?我怎樣才能讓它們全部執行stop方法? – Mark

+0

或者我應該創建一個對象列表並調用其中每個對象的方法 – Mark

+0

您也可以使表示速度靜態的變量也是這樣,但這意味着所有的方塊都會以相同的速度移動。你也可以創建一個新的靜態變量boolean stop,並且只有當stop爲false時纔會移動正方形,然後將其更改爲在你的方法中嘗試。 – meanderingmoose