您的位置:首页 > 资讯 > 游戏 >

环球热资讯!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 俄罗斯方块游戏

相关阅读

精彩放送