copy
Dependencies: Gamepad N5110 mbed
Player/Player.cpp@0:ffd6b3f45a8c, 2017-05-03 (annotated)
- Committer:
- hongyunAHN
- Date:
- Wed May 03 22:37:17 2017 +0000
- Revision:
- 0:ffd6b3f45a8c
copy
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hongyunAHN | 0:ffd6b3f45a8c | 1 | #include "Player.h" |
hongyunAHN | 0:ffd6b3f45a8c | 2 | #include "Background.h" |
hongyunAHN | 0:ffd6b3f45a8c | 3 | Player::Player() |
hongyunAHN | 0:ffd6b3f45a8c | 4 | { |
hongyunAHN | 0:ffd6b3f45a8c | 5 | |
hongyunAHN | 0:ffd6b3f45a8c | 6 | } |
hongyunAHN | 0:ffd6b3f45a8c | 7 | Player::~Player() |
hongyunAHN | 0:ffd6b3f45a8c | 8 | { |
hongyunAHN | 0:ffd6b3f45a8c | 9 | |
hongyunAHN | 0:ffd6b3f45a8c | 10 | } |
hongyunAHN | 0:ffd6b3f45a8c | 11 | |
hongyunAHN | 0:ffd6b3f45a8c | 12 | void Player::init(){ |
hongyunAHN | 0:ffd6b3f45a8c | 13 | |
hongyunAHN | 0:ffd6b3f45a8c | 14 | |
hongyunAHN | 0:ffd6b3f45a8c | 15 | const char array[3][3]={ |
hongyunAHN | 0:ffd6b3f45a8c | 16 | {1,1,1}, |
hongyunAHN | 0:ffd6b3f45a8c | 17 | {1,1,1}, |
hongyunAHN | 0:ffd6b3f45a8c | 18 | {1,1,1}, |
hongyunAHN | 0:ffd6b3f45a8c | 19 | }; |
hongyunAHN | 0:ffd6b3f45a8c | 20 | |
hongyunAHN | 0:ffd6b3f45a8c | 21 | _x==2; |
hongyunAHN | 0:ffd6b3f45a8c | 22 | _y==2; |
hongyunAHN | 0:ffd6b3f45a8c | 23 | |
hongyunAHN | 0:ffd6b3f45a8c | 24 | |
hongyunAHN | 0:ffd6b3f45a8c | 25 | } |
hongyunAHN | 0:ffd6b3f45a8c | 26 | |
hongyunAHN | 0:ffd6b3f45a8c | 27 | void Player::update(Direction d,N5110 &lcd,Gamepad &pad) |
hongyunAHN | 0:ffd6b3f45a8c | 28 | { |
hongyunAHN | 0:ffd6b3f45a8c | 29 | |
hongyunAHN | 0:ffd6b3f45a8c | 30 | const char map[48][85] = _background.draw(N5110 &lcd); |
hongyunAHN | 0:ffd6b3f45a8c | 31 | Vector2D monsterPos = get_pos(); |
hongyunAHN | 0:ffd6b3f45a8c | 32 | if(A_PRESSED==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 33 | if(map[_y][_x+5]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 34 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 35 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 36 | } |
hongyunAHN | 0:ffd6b3f45a8c | 37 | else{ |
hongyunAHN | 0:ffd6b3f45a8c | 38 | _x+5==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 39 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 40 | } |
hongyunAHN | 0:ffd6b3f45a8c | 41 | } |
hongyunAHN | 0:ffd6b3f45a8c | 42 | else if (B_PRESSED==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 43 | if(map[_y+5][_x]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 44 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 45 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 46 | } |
hongyunAHN | 0:ffd6b3f45a8c | 47 | else{ _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 48 | _y+5==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 49 | } |
hongyunAHN | 0:ffd6b3f45a8c | 50 | } |
hongyunAHN | 0:ffd6b3f45a8c | 51 | else if (d == N) { |
hongyunAHN | 0:ffd6b3f45a8c | 52 | if(map[_y+3][_x]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 53 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 54 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 55 | } |
hongyunAHN | 0:ffd6b3f45a8c | 56 | else if (map[_y+3][_x+2]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 57 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 58 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 59 | } |
hongyunAHN | 0:ffd6b3f45a8c | 60 | else{ |
hongyunAHN | 0:ffd6b3f45a8c | 61 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 62 | _y+1==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 63 | |
hongyunAHN | 0:ffd6b3f45a8c | 64 | } |
hongyunAHN | 0:ffd6b3f45a8c | 65 | } |
hongyunAHN | 0:ffd6b3f45a8c | 66 | else if (d == S) { |
hongyunAHN | 0:ffd6b3f45a8c | 67 | if(map[_y-1][_x]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 68 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 69 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 70 | } |
hongyunAHN | 0:ffd6b3f45a8c | 71 | else if(map[_y-1][_x+2]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 72 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 73 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 74 | } |
hongyunAHN | 0:ffd6b3f45a8c | 75 | else{ |
hongyunAHN | 0:ffd6b3f45a8c | 76 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 77 | _y-1==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 78 | ; |
hongyunAHN | 0:ffd6b3f45a8c | 79 | } |
hongyunAHN | 0:ffd6b3f45a8c | 80 | }else if (d == W) { |
hongyunAHN | 0:ffd6b3f45a8c | 81 | if(map[_y][_x-1]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 82 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 83 | _y==_y;; |
hongyunAHN | 0:ffd6b3f45a8c | 84 | } |
hongyunAHN | 0:ffd6b3f45a8c | 85 | else if(map[_y+2][_x-1]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 86 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 87 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 88 | } |
hongyunAHN | 0:ffd6b3f45a8c | 89 | else{ |
hongyunAHN | 0:ffd6b3f45a8c | 90 | _x-1==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 91 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 92 | |
hongyunAHN | 0:ffd6b3f45a8c | 93 | } |
hongyunAHN | 0:ffd6b3f45a8c | 94 | }else if (d == E) { |
hongyunAHN | 0:ffd6b3f45a8c | 95 | if(map[_y][_x+3]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 96 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 97 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 98 | } |
hongyunAHN | 0:ffd6b3f45a8c | 99 | else if(map[_y+2][_x+3]==1){ |
hongyunAHN | 0:ffd6b3f45a8c | 100 | _x==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 101 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 102 | } |
hongyunAHN | 0:ffd6b3f45a8c | 103 | else{ |
hongyunAHN | 0:ffd6b3f45a8c | 104 | _x+1==_x; |
hongyunAHN | 0:ffd6b3f45a8c | 105 | _y==_y; |
hongyunAHN | 0:ffd6b3f45a8c | 106 | |
hongyunAHN | 0:ffd6b3f45a8c | 107 | } |
hongyunAHN | 0:ffd6b3f45a8c | 108 | } |
hongyunAHN | 0:ffd6b3f45a8c | 109 | } |
hongyunAHN | 0:ffd6b3f45a8c | 110 | |
hongyunAHN | 0:ffd6b3f45a8c | 111 | |
hongyunAHN | 0:ffd6b3f45a8c | 112 | Vector2D Player::get_pos() { |
hongyunAHN | 0:ffd6b3f45a8c | 113 | Vector2D p = {_x,_y}; |
hongyunAHN | 0:ffd6b3f45a8c | 114 | return p; |
hongyunAHN | 0:ffd6b3f45a8c | 115 | } |