字符遊戲-智能蛇之框架

任務要求:本次項目的任務是讓蛇有一定的智能,能通過算法具有 “感知 - 決策 - 行動” 的能力。近一步,你可以做出華麗的字符界面,實現 人控蛇 與 智能蛇 搶食大戰。

老師推薦的框架:
這裏寫圖片描述

我的大致的想法及main函數以供理解:
1.將蛇及食物的位置用x(橫向右)和y(縱向下)來表示,所以每個座標都在(1,1)到(10,10)之間。
2.用兩個數組記錄記錄蛇和食物的x和y的座標,第一個數組記錄x座標,第二個數組記錄y座標。
3.將每個數組的第一個數字用爲食物座標專用,最後的數字用爲蛇的頭,除了頭的最後幾個數字用爲蛇身。每次移動數組長度加一。
4.用一個整數i來使座標往後延 ,可以把i當做次數 (步數)。用snakelength來記錄蛇的長度,讓程序知道要用倒數多少個數的座標。並且當吃到了食物使其+1。

這裏寫圖片描述
(注意這裏sleep函數裏面是1000是指在windows系統下,在Unbutu下應該爲sleep(1),它們都指1秒)

這裏只有主函數,想要了解更多的附帶函數,請戳我下一篇博客。

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