首页| 论坛| 消息

标题:《Qt实战小项目》1,俄罗斯方块游戏
作者:逆风微光
日期:2018-05-20 12:27
内容:

这是我的CSDN博客专栏《Qt实战小项目》的系列文章第1篇。
专栏地址:https://blog.csdn.net/dpsying/category_9267660.html

目前专栏内有这些文章:
QT项目一:俄罗斯方块游戏
QT项目二:五子棋游戏
QT项目三:中国象棋
QT项目四:扫雷游戏
QT项目五--计算器
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 [liuchangyin 05-21 09:42]

#2 [alone_work 05-21 16:49]

#3 回 liuchangyin 的帖子 [逆风微光 05-25 12:22]
liuchangyin:  (2018-05-21 09:42) 
谢谢支持!
#4 回 alone_work 的帖子 [逆风微光 05-25 12:22]
alone_work:  (2018-05-21 16:49) 
谢谢支持!
#5 [mikeyliu 10-11 11:04]
实不相瞒,我学Qt有一段时间了,现在也是一脸懵逼,可能我的学习效率比较低吧,敢问博主初学QT看得什么资料,或者从哪里入手的

回复 发表
主题 版块