Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Revision:
12:a1c1991835ca
Parent:
11:63e54f6e7939
Child:
13:d04a6caba40d
--- a/Entity/Player/Player.cpp	Tue Apr 23 03:10:09 2019 +0000
+++ b/Entity/Player/Player.cpp	Tue Apr 23 22:59:12 2019 +0000
@@ -13,6 +13,9 @@
     sprite_size.height = 12;
     sprite_size.offset_x = 0;
     sprite_size.offset_y = 7;
+    frame.count = 0;
+    frame.number = 0;
+    frame.max = 4;
 }
 
 void Player::move(float mapped_x, float mapped_y){
@@ -37,7 +40,22 @@
         else if (mapped_x < 0 && abs(mapped_x) > abs(mapped_y)){
             face = 3;
         }
+        
+        if (frame.number < frame.max){
+            frame.count++;
+        }
+        else {
+            frame.count = 0;
+        }
     }
+    else{
+        frame.count = 0;
+    }
+    frame.number = (frame.count/4) % frame.max;
+}
+
+int * Player::get_frame(){
+    return (int *) sprite_player[face][frame.number];
 }
 
 void Player::chkdmg(){
@@ -47,6 +65,7 @@
 void Player::buttons(bool button_A, bool button_B, bool button_Y, bool button_X){
     if (button_Y){
         face = 0;
+            
     }
     else if (button_B){
         face = 1;