1,简介
最近整理了下之前发的小项目代码,
顺手又整了个贪吃蛇游戏,练练手!
2,效果
3,主要设计思路
界面沿用了俄罗斯方块的架子
蛇身:一个 QVector<QPoint>, 存每个方块坐标
食物:一个QPoint坐标
定时器速度根据当前分数 提高
移动:先根据当前方向,和蛇头方块坐标,计算蛇头往该方向移动一格的坐标
判断该要移到的位置 是否碰撞蛇身自己、是否碰撞边框,
没撞则往QVector首插入该坐标,尾部元素移除,完成前进。
如果移动后碰到食物(即食物的坐标在蛇身某一坐标重合),则不移除尾部元素,实现蛇身增长一格
4,源码下载
链接:https://pan.baidu.com/s/18Ckt5pJpJ-DPGv3Q9xw8lw
提取码:vuno
链接不一定永久有效,可在学习群免费下载!
群号码:1149411109
群名称:Qt实战派学习群