0

我有一个 2d 随机生成的地图,用于由存储在 30 个数组中的块(正方形 40 乘 40)组成的平台游戏,我有一个推送功能来移动块,推送更改 xpos 以及我在数组上的位置仅在阵列上绘制 5-25 位置。

当我移动时,我只会在屏幕的前半部分移动角色。所以中间部分和屏幕的 0xpos 之间存在碰撞,现在我遇到的问题是移动块。

我想不出一种方法来移动它们,让它看起来很自然。关于如何做的任何想法?到目前为止,我拥有它,因此每次角色与屏幕的一侧碰撞时,它相当于 40 像素的速度,它会推动一个块并随机生成另一个块。

4

2 回答 2

1

通过使用一些物理引擎可以更好地实现这种效果。看看这个例子。这样的引擎确实简化了游戏开发的现场,其结果总是值得努力学习如何使用它们。

于 2012-07-05T16:08:41.980 回答
1

与其尝试通过数组移动所有块,不如使用标准队列更容易。

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

使用这种方法,您只需要处理屏幕上块的移动,并且可以在不再需要时从队列前面移除块,在末尾添加另一个块。

于 2012-07-05T18:28:47.363 回答