逆枫゛

Qt学习群:1149411109 群文件提供博客源码,定期答疑、更新学习资料。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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级定时器加快一点,满级不再加速,不然速度太快没法玩

 

 

4,源码下载

 

QT 俄罗斯方块 源码及可执行exe下载:

链接:https://pan.baidu.com/s/15aJdFK99n4iKRygtcbHKlw 
提取码:k1kq

 

源码已上传至群文件,可在学习群免费下载!

群号码:1149411109

群名称:Qt实战派学习群

 

posted on 2016-12-12 00:30  逆枫゛  阅读(360)  评论(0)    收藏  举报