環球熱資訊!QT項目一:俄羅斯方塊游戲
1,簡介
初學QT大約兩個星期時,想做點什么東西鍛煉下,大約1個下午加晚上完成的,比較簡單。
(資料圖片僅供參考)
其中運行流程算法都是自己想的,沒有百度,是想訓練下邏輯思維能力。
2,效果
3,主要設計思路
界面布局:
左側是游戲方塊區域,采用自繪widget
右側使用UI設計器布局,其中顯示下一個方塊的widget也是自繪
這2個 widget 都在UI設計器里通過普通 widget 做了提升
游戲區域:
游戲區域使用15*20矩形格子,以橫縱坐標表示格子位置
每個下落的圖形元素使用4個格子表示
依次繪制背景、已固定的元素、當下移動的元素
方塊形狀:
每個元素都是4個格子,存4個坐標點即可
元素一共有6種類型,長條、山字形、槍形1、槍形2、田字形、Z字形,每種可以變換4個方向,就又有1到4種形狀
每種形狀都可以在一個4*4的矩陣中以4個坐標表示,改變形狀時,就是換一種坐標集
移動碰撞檢測:
先假設移動一步,計算移動后元素和已存在的坐標集是否存在重合,存在則不能移動,退回
游戲分數、等級、下落速度控制:
一次消除1行=100分;2行=300分;3行=500分;4行=700分
即同時消除行數越多,獎勵分數越多
每1000分1級,粗略設計共8級
下落是定時器控制,每升1級定時器加快一點,滿級不再加速,不然速度太快沒法玩
————————————————
版權聲明:本文為CSDN博主「逆楓゛」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。