summaryrefslogtreecommitdiff
path: root/src/flyingObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/flyingObject.h')
-rw-r--r--src/flyingObject.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/flyingObject.h b/src/flyingObject.h
new file mode 100644
index 0000000..2e77e5e
--- /dev/null
+++ b/src/flyingObject.h
@@ -0,0 +1,28 @@
+#ifndef flyingObject_h
+#define flyingObject_h
+
+#include "point.h"
+#include "velocity.h"
+#include "uiDraw.h"
+
+class FlyingObject
+{
+protected:
+ Point point;
+ Velocity velocity
+ bool alive;
+public:
+ FlyingObject() : point( Point() ) , velocity( Velocity() ) , alive( true ) {}
+ Point getPoint() const { return this->point; }
+ void setPoint( const Point &point ) { this->point = point; }
+ Velocity getVelocity() const { return this->velocity; }
+ void setVelocity( const Velocity &velocity) { this->velocity = velocity; }
+ bool isAlive() { return this->alive; }
+ void kill() { alive = false; };
+ virtual void draw() { drawDot( point ); };
+ virtual void advance();
+};
+
+
+
+#endif /* flyingObject_h */