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

2021-08-14 03:19:37 字數 860 閱讀 9689

軟導要求編寫一條貪吃蛇~這是乙隻可以憑藉「wasd」左右上下移動,可以吃食物,也可以撞上牆或者撞上自己身體死掉的蛇。

首先要列印出一連串的字元來當作蛇活動的場景和最開始的蛇:

然後就開始各種操作啦~

用while(1)可以讓蛇在觸發條件之前一直不死~都說寫**超級掉頭髮,而這個裡面最令人頭大的就是那段讓蛇移動起來的函式。。

首先編寫好那麼多事件

然後開始痛苦地寫snakemove函式:

首先在最開始定義兩個陣列(表示座標用):

(這裡是新增了吃食物長長的環節)所以先判斷蛇的頭的座標是否等於食物的座標,如果相等,那麼蛇頭原來的地方就換成蛇身的字元,移動後的原本食物的那一格換上蛇頭的字元,然後更新一下陣列。

如果蛇頭座標不等於食物座標,那麼其他操作和上面都基本相同,但是要把蛇尾的地方換成空格。

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

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

上一條記錄下一條記錄

select top 1 from 表 where id 當前id order by id desc select top 1 from 表 where id 當前id order by id desc 上一條記錄 select top 1 blogid from gcc bloginfo wher...

顯示上一條新聞 下一條新聞

假設當前newsid 2 select newstitle from newstable where newsid select top 1 newsid from newstable where newsid 2 order by newsid asc or newsid select top 1...

內容迴圈滾動 內容一條一條顯示

class m quote newst class count style color 777c7c 今天已有 位業主發布招標 class quote list style border 1px solid ebebeb background fff class list tit style bor...