APP下载

基于QT的飞行射击游戏的实现

2017-12-15成荣荣崔志斌杨克香

电脑知识与技术 2017年32期
关键词:按钮定义界面

成荣荣++崔志斌+杨克香

摘要:飞行射击游戏因操作简单、娱乐性强而广受欢迎。在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,这是代表按钮的类,实例化的三个按钮,便作为游戏界面上的控制按钮。……

登录APP查看全文

猜你喜欢

按钮定义界面
这些按钮能随便按吗?
当你面前有个按钮
国企党委前置研究的“四个界面”
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
成功的定义
手机界面中图形符号的发展趋向
内心不能碰的按钮
修辞学的重大定义
山的定义