Qt項目實戰之自動貪喫蛇

一、項目簡介

1.工具版本兼容問題

  1. 編譯環境:Qt5.14.1(其他版本皆可,具體請自行嘗試)
  2. 編程語言:Qt
  3. 當前版本:snake1.0
  4. 修改時間:2020/4/2
  5. 項目組成:
    5.1 類:SnakeNode, Snake, AutoSnake,
    5.2 ui界面:MainWindow, AMSnake, CMSnake,
    5.3 資源文件:jinbi.jpg, 1.mp3, jinbi.mp3, siwang.mp3,

2.項目目的

  初學Qt半個多月了,由於之前C,C++,java等一些編程語言的基礎,學的還算較快,也覺得自己可以做一些小項目來練習練習了。那麼熱衷於貪喫蛇的我又來了<( ̄︶ ̄)↗[GO!]。
  本項目是基於Qt的圖形界面桌面應用,涵蓋了大部分基礎知識,並且還包含了貪喫蛇自動喫滿全屏的算法。
  在設計自動貪喫蛇的過程種,自己曾嘗試過多種算法,例如廣搜,A*之類的,配合貪喫蛇的特點,幾乎可以喫滿全屏,但總會有一些特殊情況導致貪喫蛇死循環或繞了很久才喫到食物。直到我無意間在網上看到一篇針對貪喫蛇喫滿全屏的一個算法,才解決這個問題。遊戲做的少,這方面的算法總是有些知識盲區(ノへ ̄、)
  本人用不同編程語言做過大概3次貪喫蛇了,每次都有新的想法和收穫,總覺得上次的代碼差了一些。不止是算法上,更包括代碼風格、邏輯結構等等。至今爲止,也依然覺得會存在一些問題。
  初學一個編程語言,如果覺得自己的基礎知識和中級知識差不多了,那麼你就需要一個綜合性的項目來讓你的知識點融會貫通,所以個人認爲,(自動)貪喫蛇是個不錯的選擇。

二、項目源碼

百度網盤提取碼:nao3

三、參考

貪喫蛇AI-能百分百喫滿屏幕

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章