QT專案 貪吃蛇

2021-08-21 18:45:17 字數 787 閱讀 5789

學習qt之後便找了貪吃蛇這個小專案來練習,因為沒有使用ui,因此在繪製方面工程量較大

首先了解貪吃蛇的遊戲邏輯:

1.食物隨機出現,蛇頭與蛇尾隨機(完成遊戲初始化)

2.蛇碰到食物蛇身變長

3.不按鍵時蛇按照當前方向前進

4.按鍵轉向

5.蛇觸碰到自己和邊緣遊戲結束

第一階段初步完成時,完成情況如下:

第二次修改階段

qsqlquery  query;

query.exec("select username, score from userinfor order by score desc");

while(query.next())

存在問題: 在顯示排行榜的時候存在部分資料不能對齊輸出,同時在一行輸出過長時,textedit文字框會自動換行

2.新增 exit 退出返回登入介面功能,實現便捷使用者切換,不需要重新開啟程式。同時新增退出提示,防止誤觸

3.發現遊戲bug,遊戲gameover時,蛇身仍然保持最後出現的長度,同時分數不清零,第一次寫該段**時不夠嚴謹,著重點放在了如何將資料存入資料庫,未新增蛇身以及分數初始化介面。修改後**如下:

void gamemainwindow::m_checkgameover()

}}

到此為止第一階段列出所有功能全部實現。

另外,還可以新增的功能為:

1.持續按鍵時,增加蛇的移動速度

2.增加調節難度按鈕

3.改善排行榜介面

QT實現貪吃蛇

linux作業系統 qt5.5.1 貪吃蛇的身體用什麼形式展現 當方向改變時,蛇身如何實現轉向前進 如何記錄蛇身的每乙個座標 如何判斷遊戲結束 首先有兩種辦法實現,第一 用qpushbutton按鍵類,每個乙個按鍵就是蛇的一部分身體,另外 用qpaintevent繪圖事件畫出蛇的身體,個人認為用qp...

貪吃蛇專案總結

這是乙個很早之前做的專案,今天突然在資料夾中看到,突然有想去試一下這個小遊戲,就給它執行了一遍,順便回味了一下當初寫這個專案的經歷。在我編寫的遊戲中的蛇是用乙個雙向鍊錶來實現的。為什麼要選擇用雙向鍊錶呢?1.使用乙個帶頭節點和尾節點的雙向鍊錶可以把蛇身體的每乙個結點用乙個鍊錶節點來表示。2.在蛇向前...

整理專案 貪吃蛇

從今天開始,我要整理整理之前學習的時候寫的一些小demo了和記的一些重點筆記了,自己也順便複習一下 回憶一下當初的主要思路 1 頁面分為兩個區域 使用者介面區和遊戲區 2 使用者介面區有顯示得分功能和開始 暫停 重新遊戲按鈕 3 用div css布局規劃頁面 4 建立地圖 蛇 食物 5 用鍵盤方向鍵...