字元遊戲 智慧型蛇之框架

2021-08-14 04:11:52 字數 620 閱讀 5150

任務要求:本次專案的任務是讓蛇有一定的智慧型,能通過演算法具有 「感知 - 決策 - 行動」 的能力。近一步,你可以做出華麗的字元介面,實現 人控蛇 與 智慧型蛇 搶食大戰。

老師推薦的框架:

我的大致的想法及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秒)

字元遊戲 智慧型蛇

基本原理 對於貪吃蛇怎麼在螢幕上移動,其實就是不斷重新整理螢幕,在乙個迴圈裡,每一次迴圈就像一張,以計算機的強大計算速度,連線成動態移動的蛇輕而易舉。由5個主要函式組成 1.首先初始化地圖,包括圍牆,蛇和食物。2.是否產生食物,判別條件為蛇頭是否與食物座標重合。3.獲取移動速度,蛇越長移速越快,移速...

字元遊戲 智慧型蛇

這裡我們暫且將食物數量設定為1,就如經典貪吃蛇那樣。接下來就是判斷要如何走了,而影響蛇行走方向的要素無非就是蛇頭與各個物件的關係,與蛇身的關係 下一步不能碰到蛇身自己撞死自己,下一步不能碰到牆,下一步要在以上條件之下盡可能往離食物更近的方向走。由於之前設計的貪吃蛇就有判斷下一步會不會自殺的函式塊ju...

字元遊戲 智慧型蛇

智慧型蛇是字串版貪吃蛇的公升級版。在這篇文章中,我將記錄我的學習過程,起到同大家分享 交流的目的。本次專案的任務是讓蛇有一定的智慧型,能通過演算法具有 感知 決策 行動 的能力。開發環境為linux。在編寫前,首先要掌握如何在終端上實現清屏。在字元終端上完成 清屏 修改游標位置 設定字元前景和背景色...