• <samp id="aosye"><tbody id="aosye"></tbody></samp>
  • <li id="aosye"><center id="aosye"></center></li>
  • <ul id="aosye"><pre id="aosye"></pre></ul>
    <tr id="aosye"></tr>
    <ul id="aosye"></ul>
    <samp id="aosye"></samp>
    您的位置:首頁 > 資訊 > 游戲 >

    環球熱資訊!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版權協議,轉載請附上原文出處鏈接及本聲明。

    標簽: QT項目一俄羅斯方塊游戲 widget 俄羅斯方塊游戲

    相關閱讀

    精彩放送