C++ Qt Game Tutorial 2 - Moving With the Arrow Keys

本教程介绍了如何在C++和Qt框架下,通过响应箭头键事件来移动游戏中的矩形对象。文章中创建了一个矩形类,并实现了keyPressEvent方法,使得矩形能根据用户按下的箭头键改变位置。此外,还利用Qt的信号和槽机制,添加了空格键发射子弹的功能,子弹通过定时器不断向上移动。
摘要由CSDN通过智能技术生成

移动矩形,在第一个例子基础上,建立一个矩形类,实现keyPressEvent方法。空格键的地方写了一个子弹(bullet), 里面有一个定时器,不停地向上移动, 利用到了qt 的一个很重要的特性,signal and slot.

#-------------------------------------------------
#
# Project created by QtCreator 2017-01-17T19:56:59
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Totorial2
TEMPLATE = app


SOURCES += main.cpp \
    myrect.cpp \
    bullet.cpp

HEADERS  += \
    myrect.h \
    bullet.h

#ifndef BULLET_H
#define BULLET_H
#include <QGraphicsRectItem>
#include <QObject>
class Bullet : public QObject, public QGraphicsRectItem {
    Q_OBJECT
public:
    Bullet();
public slots:
    void move();
};

#endif // BULLET_H

#include <QTimer>
#include 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值