World War Zombies! Kirby vs. Zombies in an endless post apocalyptic brawl!
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player
Player.h@0:4b2a1290ce3a, 2016-03-16 (annotated)
- Committer:
- zjohnson31
- Date:
- Wed Mar 16 17:04:50 2016 +0000
- Revision:
- 0:4b2a1290ce3a
publish;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zjohnson31 | 0:4b2a1290ce3a | 1 | #include "mbed.h" |
zjohnson31 | 0:4b2a1290ce3a | 2 | #include "globals.h" |
zjohnson31 | 0:4b2a1290ce3a | 3 | |
zjohnson31 | 0:4b2a1290ce3a | 4 | #ifndef PLAYER_H |
zjohnson31 | 0:4b2a1290ce3a | 5 | #define PLAYER_H |
zjohnson31 | 0:4b2a1290ce3a | 6 | |
zjohnson31 | 0:4b2a1290ce3a | 7 | extern uLCD_4DGL uLCD; |
zjohnson31 | 0:4b2a1290ce3a | 8 | |
zjohnson31 | 0:4b2a1290ce3a | 9 | class Player |
zjohnson31 | 0:4b2a1290ce3a | 10 | { |
zjohnson31 | 0:4b2a1290ce3a | 11 | public: |
zjohnson31 | 0:4b2a1290ce3a | 12 | static const int WIDTH = 12; |
zjohnson31 | 0:4b2a1290ce3a | 13 | static const int HEIGHT = 16; |
zjohnson31 | 0:4b2a1290ce3a | 14 | int posX, posY,ammo; |
zjohnson31 | 0:4b2a1290ce3a | 15 | bool alive; |
zjohnson31 | 0:4b2a1290ce3a | 16 | |
zjohnson31 | 0:4b2a1290ce3a | 17 | Player() |
zjohnson31 | 0:4b2a1290ce3a | 18 | { |
zjohnson31 | 0:4b2a1290ce3a | 19 | posX = 3; |
zjohnson31 | 0:4b2a1290ce3a | 20 | posY = 127; |
zjohnson31 | 0:4b2a1290ce3a | 21 | ammo = 20; |
zjohnson31 | 0:4b2a1290ce3a | 22 | alive = true; |
zjohnson31 | 0:4b2a1290ce3a | 23 | } |
zjohnson31 | 0:4b2a1290ce3a | 24 | |
zjohnson31 | 0:4b2a1290ce3a | 25 | void draw() |
zjohnson31 | 0:4b2a1290ce3a | 26 | { |
zjohnson31 | 0:4b2a1290ce3a | 27 | //tan 0xddd15a |
zjohnson31 | 0:4b2a1290ce3a | 28 | //brown 0x895300 |
zjohnson31 | 0:4b2a1290ce3a | 29 | //red is red |
zjohnson31 | 0:4b2a1290ce3a | 30 | //yellow 0xffdc08 |
zjohnson31 | 0:4b2a1290ce3a | 31 | |
zjohnson31 | 0:4b2a1290ce3a | 32 | uLCD.filled_circle(posX+6, posY-10,6,0xFFC0CB); //body |
zjohnson31 | 0:4b2a1290ce3a | 33 | uLCD.filled_rectangle(posX, posY, posX+4, posY-4, 0x895300); //feet |
zjohnson31 | 0:4b2a1290ce3a | 34 | uLCD.filled_rectangle(posX+8, posY, posX+12, posY-4, 0x895300); |
zjohnson31 | 0:4b2a1290ce3a | 35 | uLCD.filled_rectangle(posX+2, posY-10, posX+4, posY-12, WHITE); //eyes |
zjohnson31 | 0:4b2a1290ce3a | 36 | uLCD.filled_rectangle(posX+8, posY-10, posX+10, posY-12, WHITE); |
zjohnson31 | 0:4b2a1290ce3a | 37 | uLCD.filled_circle(posX+6,posY-10,2,0xffdc08); // nose |
zjohnson31 | 0:4b2a1290ce3a | 38 | uLCD.filled_rectangle(posX+8, posY-4, posX+10, posY-6, 0xD3D3D3); //gun |
zjohnson31 | 0:4b2a1290ce3a | 39 | uLCD.filled_rectangle(posX+8, posY-7, posX+16, posY-9, 0xD3D3D3); |
zjohnson31 | 0:4b2a1290ce3a | 40 | |
zjohnson31 | 0:4b2a1290ce3a | 41 | //uLCD.filled_rectangle(posX, posY, posX+WIDTH, posY-HEIGHT, BLUE); |
zjohnson31 | 0:4b2a1290ce3a | 42 | //uLCD.filled_circle(posX, posY-10,5,BLUE); |
zjohnson31 | 0:4b2a1290ce3a | 43 | |
zjohnson31 | 0:4b2a1290ce3a | 44 | /*for(int i=0;i<16;i++){ |
zjohnson31 | 0:4b2a1290ce3a | 45 | for(int j=0;j<12;j++){ |
zjohnson31 | 0:4b2a1290ce3a | 46 | if(i==0){ |
zjohnson31 | 0:4b2a1290ce3a | 47 | if(j<4){ |
zjohnson31 | 0:4b2a1290ce3a | 48 | uLCD.filled_rectangle(posX+j, posY, posX+j,posY, 0x895300); |
zjohnson31 | 0:4b2a1290ce3a | 49 | }//if |
zjohnson31 | 0:4b2a1290ce3a | 50 | if(j>8){ |
zjohnson31 | 0:4b2a1290ce3a | 51 | uLCD.filled_rectangle(posX+j, posY, posX+j,posY, 0x895300); |
zjohnson31 | 0:4b2a1290ce3a | 52 | } |
zjohnson31 | 0:4b2a1290ce3a | 53 | }//if |
zjohnson31 | 0:4b2a1290ce3a | 54 | if(i>0&&i<8){ |
zjohnson31 | 0:4b2a1290ce3a | 55 | uLCD.filled_rectangle(posX+j, posY+i, posX+j,posY+i, RED); |
zjohnson31 | 0:4b2a1290ce3a | 56 | }//if |
zjohnson31 | 0:4b2a1290ce3a | 57 | }//for |
zjohnson31 | 0:4b2a1290ce3a | 58 | }//for |
zjohnson31 | 0:4b2a1290ce3a | 59 | */ |
zjohnson31 | 0:4b2a1290ce3a | 60 | } |
zjohnson31 | 0:4b2a1290ce3a | 61 | |
zjohnson31 | 0:4b2a1290ce3a | 62 | void erase() |
zjohnson31 | 0:4b2a1290ce3a | 63 | { |
zjohnson31 | 0:4b2a1290ce3a | 64 | uLCD.filled_rectangle(posX, posY, posX+16, posY-16, BLACK); |
zjohnson31 | 0:4b2a1290ce3a | 65 | //uLCD.filled_circle(posX, posY-10,5,BLACK); |
zjohnson31 | 0:4b2a1290ce3a | 66 | /*uLCD.filled_circle(posX+6, posY-10,6,BLACK); //body |
zjohnson31 | 0:4b2a1290ce3a | 67 | uLCD.filled_rectangle(posX, posY, posX+4, posY-4, BLACK); //feet |
zjohnson31 | 0:4b2a1290ce3a | 68 | uLCD.filled_rectangle(posX+8, posY, posX+12, posY-4, BLACK); |
zjohnson31 | 0:4b2a1290ce3a | 69 | uLCD.filled_rectangle(posX+2, posY-10, posX+4, posY-12, BLACK); //eyes |
zjohnson31 | 0:4b2a1290ce3a | 70 | uLCD.filled_rectangle(posX+8, posY-10, posX+10, posY-12, BLACK); |
zjohnson31 | 0:4b2a1290ce3a | 71 | uLCD.filled_circle(posX+6,posY-10,2,BLACK); // nose |
zjohnson31 | 0:4b2a1290ce3a | 72 | uLCD.filled_rectangle(posX+8, posY-4, posX+10, posY-6, BLACK); //gun |
zjohnson31 | 0:4b2a1290ce3a | 73 | uLCD.filled_rectangle(posX+8, posY-7, posX+16, posY-9, BLACK);*/ |
zjohnson31 | 0:4b2a1290ce3a | 74 | } |
zjohnson31 | 0:4b2a1290ce3a | 75 | |
zjohnson31 | 0:4b2a1290ce3a | 76 | void jump(){ |
zjohnson31 | 0:4b2a1290ce3a | 77 | |
zjohnson31 | 0:4b2a1290ce3a | 78 | } |
zjohnson31 | 0:4b2a1290ce3a | 79 | |
zjohnson31 | 0:4b2a1290ce3a | 80 | }; |
zjohnson31 | 0:4b2a1290ce3a | 81 | |
zjohnson31 | 0:4b2a1290ce3a | 82 | #endif |