基于QT的飞行射击游戏的实现
2017-12-15成荣荣崔志斌杨克香
成荣荣++崔志斌+杨克香
摘要:飞行射击游戏因操作简单、娱乐性强而广受欢迎。在Linux操作系统下,以Qt为开发平台,采用C++语言设计了一款小型飞行射击类游戏,主要采用类Element和类GamePad来实现游戏的功能。
关键词:Qt;射击游戏;C++
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)32-0089-03
Realization of Flight Shooting Game Based on QT
CHENG Rong-rong1, CUI Zhi-bin2, YANG Ke-xiang1
(1.Kunshan dengyun college of science and technology, Kunshan 215300, China; 2.suzhou huatian shihang smart equipment technology CO.LTD, Kunshan 215300, China)
Abstrsct:The flight shooting game is very popular because of its simple,entertaining.In the Linux operating system,Qt as the development platform,using C++ language design a small flight shooting game,Mainly using class Element and class GamePad to achieve the function of the game.
Key words: Qt; shooting game; C++
Qt是一个跨平台应用程序和UI开发框架,具有完整的Qt集成开发环境,其中包括高级C++编译器、项目生成和管理工具,图形化调试器代码管理等等,适用于游戏界面的开发和应用,同时也适用于移动设备软件的设计,例如手机游戏方面[1-2]。在Linux操作系统下,执行完Qt安装包,导入库文件,对环境进行一定的配置之后,就可以在Qt环境中进行C++程序的编辑[3-4]。游戏包括开始(start)、暂停(pause)、结束(end)等,当进入游戏登陆界面时,点击开始(start)开始游戏,点击暂停(pause),可中途停止游戏,当异常或者游戏结束时,可选择结束退出,整个游戏结构如图1所示。
1 类的关系图和作用
游戏主要通过类Element和类GamePad来实现,其中类Element主要存放的是界面右侧的功能键(开始、暂停、结束)、计时器等功能组件。类GamePad的主要功能是生成游戏主界面比如游戏的背景地图等,Map类、Plane类和Bullet类分别在Gamepad类中实现。类的关系如图2所示,各类的作用如表1所示。由于篇幅限制,这里主要介绍类Element和Widget。
2 类Element
2.1 按钮组件
类Element所包含的内容包括:开始,暂停,结束按钮和计时器。定义代码如下:
QPushButton*startBtn;
QPushButton*pauseBtn;
QPushButton*ExitBtn;
QPixmapstartMap,pauseMap,exitMap;
QLabel*ScoreLab;
QLineEdit*ScorePad;
QLabel*TimeLab;
QLineEdit*TimePad;
QLabel*LifeLab;
QLineEdit*LifePad;
首先,startBtn,pauseBtn,ExitBtn聲明分别为开始、暂停、结束按钮,三个按钮的公共类为QpushButton,这是代表按钮的类,实例化的三个按钮,便作为游戏界面上的控制按钮。……
