字元遊戲 智慧型蛇

2021-08-13 21:42:52 字數 525 閱讀 4174

基本原理:

對於貪吃蛇怎麼在螢幕上移動,其實就是不斷重新整理螢幕,在乙個迴圈裡,每一次迴圈就像一張,以計算機的強大計算速度,連線成動態移動的蛇輕而易舉。

**由5個主要函式組成:

1.首先初始化地圖,包括圍牆,蛇和食物。

2.是否產生食物,判別條件為蛇頭是否與食物座標重合。

3.獲取移動速度,蛇越長移速越快,移速由乙個sleep函式體現。

4.移動蛇,其實實現蛇的移動只需要考慮蛇頭,其餘每一節取代前一節的座標。

5.蛇是否死亡,即遊戲結束條件,我的設定是撞牆和自食死亡。

其中還有乙個控制台游標移動的函式gotoxy,用於將游標定位。

如何讓蛇自己動:

死迴圈+sleep可以完成這個功能的

比如說我現在定義了乙個小方塊,讓他自動移動

int i,j;

int a[25][80]=;

//用陣列來覆蓋整個執行介面

int x=10,y=0;

//定義乙個x,y表示方塊當前的位置

while(1)

字元遊戲 智慧型蛇

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

字元遊戲 智慧型蛇

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

Linux 字元遊戲 智慧型蛇

這周作業 智慧型蛇。其目的是讓蛇自動一秒走一步,自動尋找食物。實現這個目的的難點有以下幾個 對策 使用sleep函式 具體使用方法及注意事項 在標頭檔案加入 unistd.h 標頭檔案 注意sleep的開頭是小寫 區別於windows sleep 括號裡面的單位是毫秒。例項 sleep 1000 p...