ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

Committer:
lewisgw
Date:
Wed Mar 13 15:10:36 2019 +0000
Revision:
2:16ae940b0aee
Child:
3:28a3c118e071
Same functionality as last commit, now implemented as a skateboarder class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lewisgw 2:16ae940b0aee 1 #include "Skateboarder.h"
lewisgw 2:16ae940b0aee 2
lewisgw 2:16ae940b0aee 3 Skateboarder::Skateboarder(){}
lewisgw 2:16ae940b0aee 4
lewisgw 2:16ae940b0aee 5 Skateboarder::~Skateboarder(){}
lewisgw 2:16ae940b0aee 6
lewisgw 2:16ae940b0aee 7 void Skateboarder::set_x_position(float joy_x, int moving_counter, Skate_Direction direction) {
lewisgw 2:16ae940b0aee 8
lewisgw 2:16ae940b0aee 9 _skate_direction = direction;
lewisgw 2:16ae940b0aee 10 _moving_counter = moving_counter;
lewisgw 2:16ae940b0aee 11
lewisgw 2:16ae940b0aee 12 if(joy_x > float(0.1)){
lewisgw 2:16ae940b0aee 13 _moving_counter = _moving_counter++;
lewisgw 2:16ae940b0aee 14 _skate_direction = Right;
lewisgw 2:16ae940b0aee 15 _sprite_value = Skate_right;
lewisgw 2:16ae940b0aee 16 } else if(joy_x < float(-0.1)) {
lewisgw 2:16ae940b0aee 17 _moving_counter = _moving_counter--;
lewisgw 2:16ae940b0aee 18 _skate_direction = Left;
lewisgw 2:16ae940b0aee 19 _sprite_value = Skate_left;
lewisgw 2:16ae940b0aee 20 } else if (_skate_direction == Left){
lewisgw 2:16ae940b0aee 21 _sprite_value = Stand_left;
lewisgw 2:16ae940b0aee 22 } else {
lewisgw 2:16ae940b0aee 23 _sprite_value = Stand_right;
lewisgw 2:16ae940b0aee 24 }
lewisgw 2:16ae940b0aee 25 _x = 40 + 0.4*_moving_counter;
lewisgw 2:16ae940b0aee 26
lewisgw 2:16ae940b0aee 27 }
lewisgw 2:16ae940b0aee 28
lewisgw 2:16ae940b0aee 29 void Skateboarder::set_y_position(bool jump, int jump_counter) {
lewisgw 2:16ae940b0aee 30
lewisgw 2:16ae940b0aee 31 _jump_counter = jump_counter;
lewisgw 2:16ae940b0aee 32
lewisgw 2:16ae940b0aee 33 if(jump) {
lewisgw 2:16ae940b0aee 34 _jump_counter = 40;
lewisgw 2:16ae940b0aee 35 }
lewisgw 2:16ae940b0aee 36 if(_jump_counter !=0){
lewisgw 2:16ae940b0aee 37 _jump_counter--;
lewisgw 2:16ae940b0aee 38 }
lewisgw 2:16ae940b0aee 39 _y = 23 - 0.5*_jump_counter;
lewisgw 2:16ae940b0aee 40
lewisgw 2:16ae940b0aee 41 }
lewisgw 2:16ae940b0aee 42
lewisgw 2:16ae940b0aee 43
lewisgw 2:16ae940b0aee 44
lewisgw 2:16ae940b0aee 45 int Skateboarder::get_x_position(){
lewisgw 2:16ae940b0aee 46 return _x;
lewisgw 2:16ae940b0aee 47 }
lewisgw 2:16ae940b0aee 48
lewisgw 2:16ae940b0aee 49 int Skateboarder::get_moving_counter(){
lewisgw 2:16ae940b0aee 50 return _moving_counter;
lewisgw 2:16ae940b0aee 51 }
lewisgw 2:16ae940b0aee 52
lewisgw 2:16ae940b0aee 53 int Skateboarder::get_y_position(){
lewisgw 2:16ae940b0aee 54 return _y;
lewisgw 2:16ae940b0aee 55 }
lewisgw 2:16ae940b0aee 56
lewisgw 2:16ae940b0aee 57 int Skateboarder::get_jump_counter(){
lewisgw 2:16ae940b0aee 58 return _jump_counter;
lewisgw 2:16ae940b0aee 59 }
lewisgw 2:16ae940b0aee 60
lewisgw 2:16ae940b0aee 61 Sprite_value Skateboarder::get_sprite(){
lewisgw 2:16ae940b0aee 62 return _sprite_value;
lewisgw 2:16ae940b0aee 63 }
lewisgw 2:16ae940b0aee 64