如何在与物体碰撞时使蛇伸长?

时间:2015-04-14 16:29:50

标签: c++

我目前有一个可控的蛇头形状,它响应输入,我也有一些形状被绘制在游戏板上。有人可以查看我的代码并帮我解决任何我可以做的补充/修改,以使我的蛇在与其中一个产生的形状相交时生长吗?

我的所有项目文件都在Pastebin上:http://pastebin.com/u/Addsy

感谢。

1 个答案:

答案 0 :(得分:0)

你可以将蛇的身体部位存放在蛇类的链表中。渲染将归结为迭代列表并分别渲染每个部分。至于移动,一旦你有一个方向,你就会移动头部,然后将列表中的每个身体部位移动到它前面的位置。 例如,头部首先移动,第一部分然后移动到头部的先前位置,第二部分移动到第一部分的位置,依此类推。为了拉长蛇,在那个移动中,你可以在列表的末尾创建一个节点,并在移动之前创建尾部的位置。