QT实现俄罗斯方块游戏
Posted 江心秋月白1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT实现俄罗斯方块游戏相关的知识,希望对你有一定的参考价值。
一、程序简介:
俄罗斯方块是一款大家都熟系的小游戏,这里给大家一步一步的详细介绍如何用QT开发这个游戏,并通过这款游戏的开发练习,进一步熟系"qvector.h","qpoint.h", "qmap.h","qpainter.h", QTime, KeyEvent,QMediaPlaylist,QMediaPlayer 等的用法。
二、程序说明:
1. 程序界面:分游戏区,提示区,控制区
2. 程序实现功能:
1) 绘制游戏区域;
2) 按开始按钮开始游戏;
3) 按方向键实现方块的左移,右移,翻转;
4) 按空格键实现方块移动到最底部;
5) 当一行排满之后,自动消行。消行后,自动记分。
6) 每满1000分后,自动升到下一级,每升一级,方块向下移动的速度加快;
7) 记录游戏时间;
8) 按暂停按钮暂停游戏;
9) 按结束按钮结束游戏;
10)单击音乐按扭打开/关闭背景音乐;
三、程序设计
- 创建项目
1)新建一个以QMainWindow 为基类的Qt Widgets Application,取名 Teris;
2. 构建项目
1)单击项目模式,在弹出的窗口中选择构建套件,后按Configure Project 按扭。
构建完成后,程序处于可编译状态。
3. UI设计
1) 移除窗口中的菜单栏,状态栏;
2) 按下面示意图来设计窗体。
注意:
a. 主窗体大小设置为1000*800;
b. widgetGameArea 窗体大小设为600*800;
c. 先设计排版好控件后,再按Gridlayout;
d. 3 个Pushbutton 和CheckBox 的Focus Policy 设置为NoFocus;
3) 在mainwindow.cpp 中填加如下语句:
1 setFixedSize(1000,800); //设置窗体为固定大小 2 setWindowTitle(tr("俄罗斯方块"));//设置窗体标题
4) 运行效果如下
未完待续。。。。
以上是关于QT实现俄罗斯方块游戏的主要内容,如果未能解决你的问题,请参考以下文章