2012-07-05 66 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