軟導要求編寫一條貪喫蛇~這是一隻可以憑藉“wasd”左右上下移動,可以喫食物,也可以撞上牆或者撞上自己身體死掉的蛇。
首先要打印出一連串的字符來當作蛇活動的場景和最開始的蛇:
然後就開始各種操作啦~
用while(1)可以讓蛇在觸發條件之前一直不死~都說寫代碼超級掉頭髮,而這個裏面最令人頭大的就是那段讓蛇移動起來的函數。。
首先編寫好那麼多事件
然後開始痛苦地寫snakeMove函數:
首先在最開始定義兩個數組(表示座標用):
(這裏是添加了喫食物長長的環節)所以先判斷蛇的頭的座標是否等於食物的座標,如果相等,那麼蛇頭原來的地方就換成蛇身的字符,移動後的原本食物的那一格換上蛇頭的字符,然後更新一下數組。
如果蛇頭座標不等於食物座標,那麼其他操作和上面都基本相同,但是要把蛇尾的地方換成空格。
現在在一次循環的最後來判斷蛇是否撞牆或者撞上了自己:
如果撞上了,那就改變while裏面的值,然後while(0),結束循環,遊戲終止~