描述

贪吃蛇是一个带控制的基础游戏,有典型的算法,是验证一台设备的经典程序,于是我们尝试编写一个;

贪吃蛇的算法并不算复杂,但是在玩单片机硬件圈里来说,算法相对复杂,因此我们需要花篇幅来讲这个算法;

首先我们来计算一下布局:

预计显示区域 20X20,此时计算一下各分辨率尺寸:

模式 分辨率 方格点数 整个游戏区点数
s 320X240 10X10 200X200
m 480X320 15X15 300X300
b 854X480 20X20 400X400

算法

贪吃蛇主要的难点在于“画蛇”,而“画设”就需要在数据层面对蛇进行描述:

基础数据机构:

相对于蛇头,第二个点的蛇身子有4种情况,分别是0、1、2、3;于是一个蛇可以用一个字符串来描述,比如:00000000 表示一只垂直向下跑的蛇;

蛇的前进:

放豆子:

总结:

以上算法明确后,我们可以设想一个大致的布局:

因此,左边我们认为做一个控件比较好