/** * Copyright (C) David Wolfe, 1999. All rights reserved. * Ported to Qt and adapted for TDDD86, 2015. */ #ifndef ROBOT_H #define ROBOT_H #include "Unit.h" #include class Robot : public Unit { public: Robot(); virtual ~Robot() = default; virtual void draw(QGraphicsScene* scene) const; /* * Take one step closer to u. */ virtual void moveTowards(const Unit& u) override; /* * All robots are alive. */ virtual bool alive() const { return true; }; /* * Polymorphic clone. */ virtual Robot *clone() const; }; #endif // ROBOT_H