天天看點

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

實作走迷宮。

主要功能為界面顯示、上下左右鍵的響應以及目前步數統計。

通過該課題全面熟悉數組、字元串等的使用,掌握程式設計的基本方法及友好界面的設計。

(1)遊戲界面顯示:迷宮地圖、上下左右移動的特效。

(2)動作選擇:上下左右鍵對應于上下左右的移動功能,遇到障礙的處理。

(3)得分統計功能:步數等。

(1)使用者資料管理。

(2)設計一個自動走迷宮的程式,使得得到最短路徑。

學習 PyQt5 + Tkinter

學習 Pygame、熟悉 Python、實作随機生成迷宮地圖程式

實作遊戲界面程式、得分統計功能程式

學習 Python + MySQL,實作使用者資料管理程式

設計 AI 算法,實作自動走迷宮程式(DFS、BFS、強化學習、遺傳算法)

main.py 為主函數

maze.py 為随機生成迷宮函數

color.py 為存儲顔色函數

main_new.py 為被老師驗收之後自己重寫的主函數

mapp.py 為被老師驗收之後自己重寫的自己設計的迷宮(非随機生成迷宮)

由于時間等原因,第二種生成迷宮的 AI 算法還未實作

遊戲界面

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

開始遊戲:左上角有步數統計

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

遇到障礙的資訊回報

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

AI自動走迷宮(程式還有待完善,步數統計存在問題)

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

存在的問題:有時 AI 程式員崩潰,暫時還沒有找到 bug

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

遊戲界面:起點在最右邊,終點在最左邊紅色位置

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲
Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲
Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

走出迷宮:輸出“Win”

Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宮小遊戲

基礎不紮實:選了不是很熟悉的 Python 語言,期間複習文法也花了點時間

自己給自己挖坑:拒絕了同學們的組隊邀請,一個人做三個人的任務,結果做不好

時間管理不夠高效:進度安排不夠科學,總是完不成自己規定的任務

需求不明确:确實是自己沒有問清楚老師的需求,導緻自己的程式老師不滿意,是自己的問題

繼續閱讀