Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed MotionSensor
Diff: Entity/Player/Player.cpp
- 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;