Yang Zhenye 201199680
Dependencies: mbed
Rooney/Rooney.cpp@9:a5a82b3d1102, 2020-05-15 (annotated)
- Committer:
- yangzhenye
- Date:
- Fri May 15 07:27:23 2020 +0000
- Revision:
- 9:a5a82b3d1102
- Parent:
- 7:a69ae964412c
el17zy Yang Zhenye
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yangzhenye | 5:fcad75e9b9e1 | 1 | /* |
yangzhenye | 5:fcad75e9b9e1 | 2 | ELEC2645 Embedded Systems Project |
yangzhenye | 5:fcad75e9b9e1 | 3 | School of Electronic & Electrical Engineering |
yangzhenye | 5:fcad75e9b9e1 | 4 | University of Leeds |
yangzhenye | 5:fcad75e9b9e1 | 5 | 2019/20 |
yangzhenye | 5:fcad75e9b9e1 | 6 | |
yangzhenye | 5:fcad75e9b9e1 | 7 | Name:Yang Zhenye |
yangzhenye | 5:fcad75e9b9e1 | 8 | Username:el17zy |
yangzhenye | 5:fcad75e9b9e1 | 9 | Student ID Number:201199680 |
yangzhenye | 5:fcad75e9b9e1 | 10 | Date:2020/5/12 |
yangzhenye | 5:fcad75e9b9e1 | 11 | */ |
yangzhenye | 5:fcad75e9b9e1 | 12 | |
yangzhenye | 5:fcad75e9b9e1 | 13 | #include "Rooney.h" |
yangzhenye | 5:fcad75e9b9e1 | 14 | |
yangzhenye | 5:fcad75e9b9e1 | 15 | player::player(){} |
yangzhenye | 5:fcad75e9b9e1 | 16 | player::~player(){} |
yangzhenye | 5:fcad75e9b9e1 | 17 | |
yangzhenye | 5:fcad75e9b9e1 | 18 | int _stand[10][5] = { |
yangzhenye | 1:74f525027af6 | 19 | {0,0,1,0,0}, |
yangzhenye | 1:74f525027af6 | 20 | {0,1,0,1,0}, |
yangzhenye | 1:74f525027af6 | 21 | {0,0,1,0,0}, |
yangzhenye | 1:74f525027af6 | 22 | {1,0,1,0,1}, |
yangzhenye | 1:74f525027af6 | 23 | {1,1,1,1,1}, |
yangzhenye | 1:74f525027af6 | 24 | {0,0,1,0,0}, |
yangzhenye | 1:74f525027af6 | 25 | {0,0,1,0,0}, |
yangzhenye | 1:74f525027af6 | 26 | {0,0,1,0,0}, |
yangzhenye | 1:74f525027af6 | 27 | {0,1,0,1,0}, |
yangzhenye | 1:74f525027af6 | 28 | {1,0,0,0,1}, |
yangzhenye | 1:74f525027af6 | 29 | }; |
yangzhenye | 5:fcad75e9b9e1 | 30 | int _left[5][10] = { |
yangzhenye | 1:74f525027af6 | 31 | {0,0,0,1,1,0,0,0,0,1}, |
yangzhenye | 1:74f525027af6 | 32 | {0,1,0,0,1,0,0,0,1,0}, |
yangzhenye | 1:74f525027af6 | 33 | {1,0,1,1,1,1,1,1,0,0}, |
yangzhenye | 1:74f525027af6 | 34 | {0,1,0,0,1,0,0,0,1,0}, |
yangzhenye | 1:74f525027af6 | 35 | {0,0,0,1,1,0,0,0,0,1}, |
yangzhenye | 1:74f525027af6 | 36 | }; |
yangzhenye | 5:fcad75e9b9e1 | 37 | int _right[5][10] = { |
yangzhenye | 1:74f525027af6 | 38 | {1,0,0,0,0,1,1,0,0,0}, |
yangzhenye | 1:74f525027af6 | 39 | {0,1,0,0,0,1,0,0,1,0}, |
yangzhenye | 1:74f525027af6 | 40 | {0,0,1,1,1,1,1,1,0,1}, |
yangzhenye | 1:74f525027af6 | 41 | {0,1,0,0,0,1,0,0,1,0}, |
yangzhenye | 1:74f525027af6 | 42 | {1,0,0,0,0,1,1,0,0,0}, |
yangzhenye | 1:74f525027af6 | 43 | }; |
yangzhenye | 1:74f525027af6 | 44 | |
yangzhenye | 1:74f525027af6 | 45 | void player::init(){ |
yangzhenye | 3:30c81344beff | 46 | _player_x=38; |
yangzhenye | 3:30c81344beff | 47 | _player_y=5; |
yangzhenye | 1:74f525027af6 | 48 | } |
yangzhenye | 5:fcad75e9b9e1 | 49 | void player::set_palyer_x(float joy_x, int speed) { |
yangzhenye | 1:74f525027af6 | 50 | _speed=speed; |
yangzhenye | 5:fcad75e9b9e1 | 51 | if (joy_x < float(-0.5)){ |
yangzhenye | 1:74f525027af6 | 52 | _speed=-0.5; |
yangzhenye | 5:fcad75e9b9e1 | 53 | _player_x=38+_speed;} |
yangzhenye | 5:fcad75e9b9e1 | 54 | else if (_player_x<=0){ |
yangzhenye | 5:fcad75e9b9e1 | 55 | _speed = 0; |
yangzhenye | 1:74f525027af6 | 56 | } |
yangzhenye | 5:fcad75e9b9e1 | 57 | if (joy_x > float(0.5)){ |
yangzhenye | 1:74f525027af6 | 58 | _speed=0.5; |
yangzhenye | 5:fcad75e9b9e1 | 59 | _player_x=38+_speed;} |
yangzhenye | 5:fcad75e9b9e1 | 60 | else if (_player_x>=80){ |
yangzhenye | 5:fcad75e9b9e1 | 61 | _speed = 0;} |
yangzhenye | 1:74f525027af6 | 62 | } |
yangzhenye | 5:fcad75e9b9e1 | 63 | |
yangzhenye | 6:4abef55fee88 | 64 | //void player::draw_gate(N5110 &lcd) { |
yangzhenye | 6:4abef55fee88 | 65 | // lcd.drawLine(unsigned int const x0, |
yangzhenye | 6:4abef55fee88 | 66 | // unsigned int const y0, |
yangzhenye | 6:4abef55fee88 | 67 | // unsigned int const x1, |
yangzhenye | 6:4abef55fee88 | 68 | // unsigned int const y1, |
yangzhenye | 6:4abef55fee88 | 69 | // FullBlack) |
yangzhenye | 6:4abef55fee88 | 70 | //} |
yangzhenye | 6:4abef55fee88 | 71 | void player::add_score() |
yangzhenye | 6:4abef55fee88 | 72 | { |
yangzhenye | 6:4abef55fee88 | 73 | _score++; |
yangzhenye | 5:fcad75e9b9e1 | 74 | } |
yangzhenye | 6:4abef55fee88 | 75 | int player::get_score() |
yangzhenye | 6:4abef55fee88 | 76 | { |
yangzhenye | 6:4abef55fee88 | 77 | return _score; |
yangzhenye | 6:4abef55fee88 | 78 | } |
yangzhenye | 6:4abef55fee88 | 79 | bool player::collision_flag() { |
yangzhenye | 6:4abef55fee88 | 80 | if ((_player_x == _x - 2) && (_player_y == _y - 5)) { |
yangzhenye | 3:30c81344beff | 81 | _collision_flag = true; |
yangzhenye | 6:4abef55fee88 | 82 | _score++; |
yangzhenye | 3:30c81344beff | 83 | } |
yangzhenye | 6:4abef55fee88 | 84 | } |
yangzhenye | 5:fcad75e9b9e1 | 85 | int * player::get_form(rooneybody body){ |
yangzhenye | 5:fcad75e9b9e1 | 86 | if (body == left){ |
yangzhenye | 7:a69ae964412c | 87 | return *_left;} |
yangzhenye | 5:fcad75e9b9e1 | 88 | else if (body == right){ |
yangzhenye | 7:a69ae964412c | 89 | return *_right;} |
yangzhenye | 5:fcad75e9b9e1 | 90 | else if (body == stand){ |
yangzhenye | 7:a69ae964412c | 91 | return *_stand;}} |
yangzhenye | 7:a69ae964412c | 92 | int player::drawrooney(N5110 &lcd){ |
yangzhenye | 7:a69ae964412c | 93 | lcd.drawSprite(_player_x, _player_y, 5, 10, (int *)get_form(body));} |
yangzhenye | 7:a69ae964412c | 94 | |
yangzhenye | 1:74f525027af6 | 95 | int player::get_x(){ |
yangzhenye | 3:30c81344beff | 96 | return _player_x; |
yangzhenye | 1:74f525027af6 | 97 | } |
yangzhenye | 1:74f525027af6 | 98 | int player::get_y(){ |
yangzhenye | 3:30c81344beff | 99 | return _player_y; |
yangzhenye | 1:74f525027af6 | 100 | } |
yangzhenye | 1:74f525027af6 | 101 | int player::get_speed(){ |
yangzhenye | 1:74f525027af6 | 102 | return _speed; |
yangzhenye | 6:4abef55fee88 | 103 | } |
yangzhenye | 6:4abef55fee88 | 104 |