ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jb

Dependencies:   mbed Gamepad2

Revision:
2:f22cb01c43bc
Child:
3:e4e1cbf750b6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Player/Player.cpp	Fri Apr 10 19:07:13 2020 +0000
@@ -0,0 +1,64 @@
+#include "Player.h"
+Gamepad pad;
+
+Player::Player()
+{
+
+}
+
+Player::~Player()
+{
+
+}
+
+
+bool Player::dir()
+{
+
+    Direction d;
+    //true for left to right
+    if(d == E || d == NE || d == SE) {
+        _direction = true;
+        _vx = 2;
+       
+        
+    }
+    //false for right to left
+    else if(d == W || d == NW || d == SW) {
+        _direction = false;
+        _vx = 2;
+    }
+    return _direction;
+}
+
+bool Player::jump()
+{
+    bool bttnA = pad.A_pressed();
+    _jmp = false;
+    // returns true when A is pressed for jump
+    if(bttnA == true) {
+        _jmp = true;
+        _vy = 3;
+              return _jmp;
+    } else {
+            _jmp = false;
+            _vy = 0;
+        }
+
+    return _jmp;
+}
+
+
+
+void Player::draw(N5110 &lcd)
+{
+    if(_direction == true & _playerX + 9 < WIDTH) {
+        _playerX = _playerX + _vx;
+        player.render(lcd, _playerX, _playerY);
+    }
+
+    if(_direction == false & _playerX > 0) {
+        _playerX = _playerX - _vx;
+        player_inv.render(lcd, _playerX, _playerY);
+    }
+}