2013-02-10 75 views

回答

2

只有頭部移動,其他移動到其父。

想象蛇的未來位置爲頭部,那麼每個後面的部分都會移動到頭部。

特別

設A =陣列部分,其中每個部分-1是部分的「母體」 然後就可以將所有零件,除了「實際頭」到其「頭部」。 在這一點上,兩個主要頭部具有相同的位置。 將「實際頭部」移動到「新頭部位置」

我認爲這聽起來是正確的。

+0

一個更有效的方法來做這個動作就是把蛇的最後一部分放到新的頭部位置。 – TheWhiteLlama 2013-12-23 17:14:15

0

您將使用保存當前移動方向的變量和包含所有蛇部件的列表。

在每個運動階段,您將比較運動變量和4個可能的狀態(左,上,右,下)並增加/減少列表中第一個元素的x/y(頭部)。部分的人則定位在他們面前的元素的位置列表中的

for (int i=1 ; i< list.size() ; i++) 
list.get(i).setPosition(list.get(i-1).getX(), list.get(i-1).getY()); 
0

參加,你必須保存黑魚的最後x和y位置的x和y位置的數組列表。使用此數組列表將x和Y位置放置到body部分的其餘部分。