貪喫蛇遊戲是一款經典的益智遊戲,有PC和手機等多平臺版本。既簡單又耐玩。該遊戲通過控制蛇頭方向喫蛋,從而使得蛇變得越來越長。以前從來都只在手機上玩過,而這兩週的作業是用C語言打貪喫蛇,用自頂向下逐步求精的方法,我們可以把貪喫蛇程序分解爲如下圖所示的小事件。
上述思想用僞代碼的形式寫出,如下:
輸出字符矩陣
WHILE not 遊戲結束 DO
ch=等待輸入
CASE ch DO
‘A’:左前進一步,break
‘D’:右前進一步,break
‘W’:上前進一步,break
‘S’:下前進一步,break
END CASE
輸出字符矩陣
END WHILE
輸出 Game Over!!!
在這個程序中最重要的子函數之一就是蛇的移動,通過查閱網上的一些資料,加上自己的理解,有了下面這段代碼