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
Skateboarder/Stakeboarder.cpp@2:16ae940b0aee, 2019-03-13 (annotated)
- 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?
User | Revision | Line number | New 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 |