Yang Hongxiao 201199678

Dependencies:   mbed

Revision:
1:a6ead8050c23
diff -r 4b02786450c0 -r a6ead8050c23 Platform.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Platform.cpp	Thu May 14 17:00:34 2020 +0000
@@ -0,0 +1,60 @@
+#include "Platform.h"
+
+Platform::Platform()
+{
+
+}
+Platform::~Platform()
+{
+
+}
+
+void Platform::init(int y,int h,int w)
+{
+    
+    _x=WIDTH/2 - w/2;
+    _y=y;
+    _h = h;
+    _w = w;
+    _vv = 2;  // default speed
+    _score = 0;
+  
+}
+
+
+void Platform::draw(N5110 &lcd)
+{
+    lcd.drawRect(_x,_y,_w,_h,FILL_BLACK);
+}
+
+void Platform::update(Direction d,float mag)
+{
+     
+     _vv = int(mag*10.0f);
+        if (d == W) {    //West
+        _x-=_vv;
+    } else if (d == E) {  //East
+        _x+=_vv;
+    }
+     if (_x < 1) {
+        _x = 1;
+    }
+    if (_x > WIDTH - _w - 1) {
+        _x = WIDTH - _w - 1;
+    }
+}
+     
+
+Vector2D Platform::get_pos() {
+    Vector2D p = {_x,_y};
+    return p;    
+}
+void Platform::add_score()
+{
+    _score++;
+}
+int Platform::get_score()
+{
+    return _score;
+}
+