You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
716 B
51 lines
716 B
6 months ago
|
#ifndef BULLET_H
|
||
|
#define BULLET_H
|
||
|
|
||
|
#include"gameobject.h"
|
||
|
|
||
|
|
||
|
|
||
|
class Bullet : public GameObject
|
||
|
{
|
||
|
|
||
|
|
||
|
public:
|
||
|
Bullet();
|
||
|
Bullet(GameObject* _owner);
|
||
|
virtual ~Bullet(){}
|
||
|
|
||
|
qreal getSpeed(){return mSpeed;}
|
||
|
QPointF getMoveDir(){return moveDir;}
|
||
|
int getAttackPoint(){return mAttackPoint;}
|
||
|
|
||
|
void BulletMove();
|
||
|
|
||
|
enum BulletDir{
|
||
|
DirN,//北南西东
|
||
|
DirS,
|
||
|
DirW,
|
||
|
DirE,
|
||
|
DirNW,//西北,东北,西南,东南
|
||
|
DirNE,
|
||
|
DirSW,
|
||
|
DirSE,
|
||
|
MouseDir
|
||
|
};
|
||
|
|
||
|
|
||
|
protected:
|
||
|
|
||
|
|
||
|
|
||
|
GameObject* mOwner;
|
||
|
qreal mSpeed;
|
||
|
int mAttackPoint;
|
||
|
QPointF mPos;
|
||
|
BulletDir mDir;
|
||
|
QPointF moveDir = QPointF(1,0);
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // BULLET_H
|