1 Star 1 Fork 0

nullptr/基于Qt开发的推箱子游戏(内含自制地图)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
widget.h 1.23 KB
一键复制 编辑 原始数据 按行查看 历史
nullptr 提交于 1年前 . Tenth
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include"gamemap.h"
#include"role.h"
#include"QMediaPlayer"//媒体播放器类
#include"qslider.h"
#include"makemap.h"
#include"qpushbutton.h"
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
virtual void paintEvent(QPaintEvent*event);//画图、渲染
virtual void keyPressEvent(QKeyEvent *event);//键盘事件函数
virtual void mouseDoubleClickEvent(QMouseEvent*event);
virtual void wheelEvent(QWheelEvent*event);
void startgame(int x=0);//选择关卡函数
void Collision(int ,int );//碰撞函数
~Widget();
private:
Ui::Widget *ui;
gamemap* mPMap;
//定义画家
QPainter* mMapPainter;
//定义角色
Role* mRole;
//游戏更新定时器
QTimer* mTimer;
QMediaPlayer* mmedia;
//一堆按钮
QPushButton* but;
QPushButton* but1;
QPushButton* but2;
QPushButton* but3;
QPushButton* but4;
QPushButton* but5;
QPushButton* but6;
QPushButton* but7;
QPushButton* but8;
//音频输出
QAudioOutput* audiooutput;
QSlider* s;
makeMap* w=new makeMap;
};
#endif // WIDGET_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/wang-yong416/push-box.git
git@gitee.com:wang-yong416/push-box.git
wang-yong416
push-box
基于Qt开发的推箱子游戏(内含自制地图)
master

搜索帮助