實作走迷宮。
主要功能為界面顯示、上下左右鍵的響應以及目前步數統計。
通過該課題全面熟悉數組、字元串等的使用,掌握程式設計的基本方法及友好界面的設計。
(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 算法還未實作
遊戲界面

開始遊戲:左上角有步數統計
遇到障礙的資訊回報
AI自動走迷宮(程式還有待完善,步數統計存在問題)
存在的問題:有時 AI 程式員崩潰,暫時還沒有找到 bug
遊戲界面:起點在最右邊,終點在最左邊紅色位置
走出迷宮:輸出“Win”
基礎不紮實:選了不是很熟悉的 Python 語言,期間複習文法也花了點時間
自己給自己挖坑:拒絕了同學們的組隊邀請,一個人做三個人的任務,結果做不好
時間管理不夠高效:進度安排不夠科學,總是完不成自己規定的任務
需求不明确:确實是自己沒有問清楚老師的需求,導緻自己的程式老師不滿意,是自己的問題