谁能给出这个贪食蛇的代码,在线等,最晚明天中午,做出来的跟这个图片上完全相同的界面,用vc++ mfc

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:52:51

这个东西很简单。不过写起来挺费劲。又没啥报酬。给你提供一个思路吧:

蛇是一个链表,记录每个点的坐标和方向。
食物是一个“点”。

做一个定时器,每隔n秒刷新一次数据并重新画一次画面。n越小,蛇速度越快,难度越大。

定义一个变量,用来描述当前蛇前进的方向。

相应键盘消息,用来判断如果按下方向键则修改当前的方向。

更新数据的方法是:
1、删掉链表的最后一个节点(蛇的尾巴)。
2、在当前方向上计算蛇的下一个坐标,创建一个节点并插入到链表的表头(蛇头)。
3、如果碰到食物,则在额外创建一个节点并插入到蛇尾,并重置食物坐标。
3、如果碰到墙壁或者自己的身子,则游戏结束。

绘制的方法是:
1、遍历链表,读取蛇的每一个部分的坐标,画圆圈。
2、读取食物的坐标,画圆圈。

开始游戏的时候设置定时器,结束游戏的时候销毁定时器。

如此,就完成了。

花点银子在书店里买一本书找找就能找到的。比如《VC++游戏开发精选》,而且例程上作的外观很漂亮的。实现方法也相当详细的。