-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhazard.h
59 lines (44 loc) · 929 Bytes
/
hazard.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#ifndef HAZARD_H
#define HAZARD_H
#include "player.h"
#include "props.h"
#include <QObject>
#include <QGraphicsPixmapItem>
#include <QTimer>
#include <QMediaPlayer>
#include <QDebug>
class Hazard: public QObject, public QGraphicsPixmapItem
{
Q_OBJECT
public:
Hazard(){};
virtual ~Hazard(){};
virtual void collide(Player *){};
virtual void hit(){};
public slots:
virtual void move();
protected:
QTimer * timer;
};
class Monster: public Hazard
{
Q_OBJECT
public:
Monster(QTimer *);
virtual ~Monster();
virtual void collide(Player *) override;
virtual void hit() override;
protected:
QMediaPlayer * beHitSound;
};
class Hole: public Hazard
{
Q_OBJECT
public:
Hole(QTimer *);
virtual ~Hole();
virtual void collide(Player *) override;
private:
QMediaPlayer * sound;
};
#endif // HAZARD_H