summaryrefslogtreecommitdiff
path: root/include/ship.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ship.h')
-rw-r--r--include/ship.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/ship.h b/include/ship.h
new file mode 100644
index 0000000..46b6817
--- /dev/null
+++ b/include/ship.h
@@ -0,0 +1,32 @@
+#ifndef ship_h
+#define ship_h
+
+#define SHIP_SIZE 10
+#define ROTATE_AMOUNT 6
+#define THRUST_AMOUNT 0.5
+
+#include "flyingObject.h"
+#include "uiDraw.h"
+#include "uiInteract.h"
+
+using namespace std;
+
+class Ship : public FlyingObject
+{
+private:
+ float angle;
+ bool isThrusting;
+ int fuel;
+public:
+ Ship( const Point &point ) : FlyingObject() , fuel ( 1000 ) , angle ( 90.0 ) , isThrusting( false ) { setPoint ( point ); }
+ float getAngle() const { return this->angle; }
+ float getFuel() { return this->fuel; }
+ void setFuel ( const int fuel ) { this->fuel - fuel; }
+ void thrust( const bool isUp );
+ void rotate( const bool isRight );
+ bool getIsThrusting() { return isThrusting; }
+ void setThrusting( const bool isThrusting ) { this->isThrusting = isThrusting; }
+ void draw() const;
+};
+
+#endif /* ship_h */