寫一條會喫食物會長大也會撞死的蛇~

軟導要求編寫一條貪喫蛇~這是一隻可以憑藉“wasd”左右上下移動,可以喫食物,也可以撞上牆或者撞上自己身體死掉的蛇。
首先要打印出一連串的字符來當作蛇活動的場景和最開始的蛇:

這裏寫圖片描述

然後就開始各種操作啦~
用while(1)可以讓蛇在觸發條件之前一直不死~都說寫代碼超級掉頭髮,而這個裏面最令人頭大的就是那段讓蛇移動起來的函數。。
首先編寫好那麼多事件

這裏寫圖片描述

然後開始痛苦地寫snakeMove函數:
首先在最開始定義兩個數組(表示座標用):

這裏寫圖片描述

這裏寫圖片描述

(這裏是添加了喫食物長長的環節)所以先判斷蛇的頭的座標是否等於食物的座標,如果相等,那麼蛇頭原來的地方就換成蛇身的字符,移動後的原本食物的那一格換上蛇頭的字符,然後更新一下數組。
如果蛇頭座標不等於食物座標,那麼其他操作和上面都基本相同,但是要把蛇尾的地方換成空格。

現在在一次循環的最後來判斷蛇是否撞牆或者撞上了自己:

這裏寫圖片描述

如果撞上了,那就改變while裏面的值,然後while(0),結束循環,遊戲終止~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章