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. 创建项目

            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实现俄罗斯方块游戏的主要内容,如果未能解决你的问题,请参考以下文章

俄罗斯方块(C语言实现)

Java实现俄罗斯方块小游戏。(附完整源代码)

C++俄罗斯方块

C语言实现俄罗斯方块

俄罗斯方块 Tetris

Android 安卓原生UI实现游戏《俄罗斯方块》,算法太多,把我写崩溃了,附源码