Yang Zhenye 201199680
Dependencies: mbed
Diff: Rooney/Rooney.cpp
- Revision:
- 4:eb8dca1dc341
- Parent:
- 3:30c81344beff
- Child:
- 5:fcad75e9b9e1
diff -r 30c81344beff -r eb8dca1dc341 Rooney/Rooney.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Rooney/Rooney.cpp Wed May 13 14:55:07 2020 +0000 @@ -0,0 +1,77 @@ +#include "Ronney.h" +int stand[5][10] = { + {0,0,1,0,0}, + {0,1,0,1,0}, + {0,0,1,0,0}, + {1,0,1,0,1}, + {1,1,1,1,1}, + {0,0,1,0,0}, + {0,0,1,0,0}, + {0,0,1,0,0}, + {0,1,0,1,0}, + {1,0,0,0,1}, + }; +int left[10][5] = { + {0,0,0,1,1,0,0,0,0,1}, + {0,1,0,0,1,0,0,0,1,0}, + {1,0,1,1,1,1,1,1,0,0}, + {0,1,0,0,1,0,0,0,1,0}, + {0,0,0,1,1,0,0,0,0,1}, + }; +int right[10][5] = { + {1,0,0,0,0,1,1,0,0,0}, + {0,1,0,0,0,1,0,0,1,0}, + {0,0,1,1,1,1,1,1,0,1}, + {0,1,0,0,0,1,0,0,1,0}, + {1,0,0,0,0,1,1,0,0,0}, + }; + + void player::init(){ + _player_x=38; + _player_y=5; + } + void player::set_palyer_x(float joy_x int speed) { + _speed=speed; + if (joy_x < float(-0.5){ + _speed=-0.5; + _player_x=38+_speed; + else if (x<=0){ + _speed = 0 + } + } + if (joy_x > float(0.5){ + _speed=0.5; + _player_x=38+_speed; + else if (x>=80){ + _speed = 0 + } + } +void player::draw_gate(N5110 &lcd) { + lcd.drawLine(unsigned int const x0, + unsigned int const y0, + unsigned int const x1, + unsigned int const y1, + FullBlack) +{ +bool player::collisicon_flag() { + if ((_player_x == _x() - 2) && (_player_y == _y() - 5)) { + _collision_flag = true; + _player_score++; + } +int * player::get_form(rooneybody){ + if (rooneybody == left){ + return *left} + else if (ronneybody == right){ + return *right} + else if (ronneybody == stand){ + return *stand} +lcd.drawSprite(_player_x, _player_y, 5, 10, (int *)get_form(ronneybody)); +int player::get_x(){ + return _player_x; + } +int player::get_y(){ + return _player_y; + } +int player::get_speed(){ + return _speed; + } \ No newline at end of file