copy

Dependencies:   Gamepad N5110 mbed

Committer:
hongyunAHN
Date:
Wed May 03 22:37:17 2017 +0000
Revision:
0:ffd6b3f45a8c
copy

Who changed what in which revision?

UserRevisionLine numberNew 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 }