第一个windows 小游戏 贪吃蛇

最近用dx尝试作了一个小的贪吃蛇游戏,代码放到github上面:https://github.com/nightwolf-chen/MyFreakoutgit

说一下本身实现的过程:github

首先,我把蛇这个抽象成一个精灵类,像不少游戏引擎那样的作法。蛇由不少节点构成每个节点存储了坐标等信息。我采用的是双向链表来存储一整条蛇上面的全部节点。指针

在蛇没有吃到东西的时候链表的长度不会变,蛇的移动能够同过把链表的最后一个节点放到最前面而且更新其坐标来实现,这样的话就能够比较高效率地实现蛇的移动。游戏

实现了蛇的移动之后,就是单位碰撞检测,这个用两个矩形的中心的距离和边长的关系比较容易解决。get

稍有难度的地方是双向链表的操做比较多细节要注意,有指针的地方是很容易出问题的。it

 

目前实现了主要逻辑,可是仍是一个粗坯。效率

相关文章
相关标签/搜索