2012-07-05 96 views
0

我有一個由塊組成的平臺(由40個40個方塊組成)存儲在一個30個數組中的2D隨機生成的地圖,我有一個推動函數來移動塊的推動改變xpos以及在陣列上的位置,我只能繪製陣列上的5-25位置。2D遊戲地圖的移動

當我移動我只會移動屏幕前半部分的角色。所以中間部分和屏幕的0xpos之間存在衝突,現在我遇到的問題是移動塊。

我想不出一種方法來移動它們,使它看起來很自然。任何想法如何做到這一點?到目前爲止,我已經知道,每當角色與屏幕的一側碰撞等價於40像素的速度時,它就會推動一個塊並隨機對另一塊進行genorates。

+0

我不明白你的問題! – hamed 2012-07-05 16:08:07

+0

@hamed我基本上是問如何移動地圖,同時使它看起來很自然,我有什麼 – user23012 2012-07-05 18:01:41

回答

1

而不是試圖通過數組移動所有的塊,它可能會更容易使用標準隊列。

http://www.cplusplus.com/reference/stl/queue/

有了這個方法,你就只需要對付屏幕上的塊的運動,當他們不再需要可以從隊列的前面取出塊,添加另一對結束。

1

通過使用一些物理引擎可以更好地實現這種效果。以this one爲例。這樣的引擎真的可以簡化遊戲開發過程,結果總是值得學習如何使用它們。

+0

我可能會看它是如何做到的,但是因爲這是一個演示我的簡歷,我寧願讓自己做這樣簡單的事情 – user23012 2012-07-05 17:57:36