贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。以前从来都只在手机上玩过,而这两周的作业是用C语言打贪吃蛇,用自顶向下逐步求精的方法,我们可以把贪吃蛇程序分解为如下图所示的小事件。
上述思想用伪代码的形式写出,如下:
输出字符矩阵
WHILE not 游戏结束 DO
ch=等待输入
CASE ch DO
‘A’:左前进一步,break
‘D’:右前进一步,break
‘W’:上前进一步,break
‘S’:下前进一步,break
END CASE
输出字符矩阵
END WHILE
输出 Game Over!!!
在这个程序中最重要的子函数之一就是蛇的移动,通过查阅网上的一些资料,加上自己的理解,有了下面这段代码