Abstract Unit class
This commit is contained in:
parent
c9be0f2d2f
commit
dd61f06a18
@ -17,3 +17,7 @@ void Hero::draw(QGraphicsScene *scene) const {
|
|||||||
Unit *Hero::clone() const {
|
Unit *Hero::clone() const {
|
||||||
return new Hero(*this);
|
return new Hero(*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Hero::isAlive() const { return true; }
|
||||||
|
bool Hero::isToBeJunked() const { return false; }
|
||||||
|
void Hero::doCrash() {}
|
||||||
|
@ -15,10 +15,12 @@ public:
|
|||||||
Unit *clone() const override;
|
Unit *clone() const override;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Draws this hero onto the given QGraphicsScene.
|
* Draws this hero onto the given QGraphicsScene.
|
||||||
*/
|
*/
|
||||||
void draw(QGraphicsScene *scene) const override;
|
void draw(QGraphicsScene *scene) const override;
|
||||||
|
bool isAlive() const override;
|
||||||
|
bool isToBeJunked() const override;
|
||||||
|
void doCrash() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HERO_H
|
#endif // HERO_H
|
||||||
|
@ -59,7 +59,4 @@ void Unit::checkBounds() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Default implementation
|
// Default implementation
|
||||||
bool Unit::isAlive() const { return true; }
|
|
||||||
bool Unit::isToBeJunked() const { return false; }
|
|
||||||
void Unit::doCrash() {}
|
|
||||||
void Unit::draw(QGraphicsScene *) const {}
|
|
||||||
|
@ -57,10 +57,10 @@ public:
|
|||||||
*/
|
*/
|
||||||
double distanceTo(const Unit& u) const;
|
double distanceTo(const Unit& u) const;
|
||||||
|
|
||||||
virtual bool isAlive() const;
|
virtual bool isAlive() const = 0;
|
||||||
virtual bool isToBeJunked() const;
|
virtual bool isToBeJunked() const = 0;
|
||||||
virtual void doCrash();
|
virtual void doCrash() = 0;
|
||||||
virtual void draw(QGraphicsScene *scene) const;
|
virtual void draw(QGraphicsScene *scene) const = 0;
|
||||||
private:
|
private:
|
||||||
int x; // x position of this unit
|
int x; // x position of this unit
|
||||||
int y; // y position of this unit
|
int y; // y position of this unit
|
||||||
|
Loading…
x
Reference in New Issue
Block a user