Linux 字元遊戲 智慧型蛇

2021-08-14 02:42:32 字數 856 閱讀 2449

這周作業——智慧型蛇。

其目的是讓蛇自動一秒走一步,自動尋找食物。

實現這個目的的難點有以下幾個:

對策:使用sleep函式 

具體使用方法及注意事項:

- 在標頭檔案加入 unistd.h 標頭檔案

- 注意sleep的開頭是小寫(區別於windows)

- sleep();括號裡面的單位是毫秒。

例項:sleep(1000);

printf(「ooo」);

這樣就實現了一秒輸出一次ooo

根據獎勵位置確定大致方向。

蛇頭判斷哪個地方可以走。

如果大致方向可以直接走並能吃到獎勵,就直接走。否則則向垂直方向走,最後才選擇往獎勵所在方向走。

開啟終端:

在linux下, ctrl + alt + t 可以開啟terminal (終端)。

在終端裡輸入vim snake.c,回車即可使用vim編輯**;

按下「i」,進入編輯模式;

編輯完成後,按」esc」鍵,回到命令模式,然後按下」:wq」,即可儲存並退出。

編譯檔案:

輸入:gcc snake.c –o snake.out,即可將snake.c檔案編譯成snake.out檔案。

編譯成功以後,在終端輸入: ./snake回車即可看到執行結果。 

以上就是學習過程中的一些要點,如有錯誤歡迎指正。

字元遊戲 智慧型蛇

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

字元遊戲 智慧型蛇

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

字元遊戲 智慧型蛇

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