环球热资讯!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版权协议,转载请附上原文出处链接及本声明。