![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
World War Zombies! Kirby vs. Zombies in an endless post apocalyptic brawl!
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player
Diff: Player.h
- Revision:
- 0:4b2a1290ce3a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Player.h Wed Mar 16 17:04:50 2016 +0000 @@ -0,0 +1,82 @@ +#include "mbed.h" +#include "globals.h" + +#ifndef PLAYER_H +#define PLAYER_H + +extern uLCD_4DGL uLCD; + +class Player +{ +public: + static const int WIDTH = 12; + static const int HEIGHT = 16; + int posX, posY,ammo; + bool alive; + + Player() + { + posX = 3; + posY = 127; + ammo = 20; + alive = true; + } + + void draw() + { + //tan 0xddd15a + //brown 0x895300 + //red is red + //yellow 0xffdc08 + + uLCD.filled_circle(posX+6, posY-10,6,0xFFC0CB); //body + uLCD.filled_rectangle(posX, posY, posX+4, posY-4, 0x895300); //feet + uLCD.filled_rectangle(posX+8, posY, posX+12, posY-4, 0x895300); + uLCD.filled_rectangle(posX+2, posY-10, posX+4, posY-12, WHITE); //eyes + uLCD.filled_rectangle(posX+8, posY-10, posX+10, posY-12, WHITE); + uLCD.filled_circle(posX+6,posY-10,2,0xffdc08); // nose + uLCD.filled_rectangle(posX+8, posY-4, posX+10, posY-6, 0xD3D3D3); //gun + uLCD.filled_rectangle(posX+8, posY-7, posX+16, posY-9, 0xD3D3D3); + + //uLCD.filled_rectangle(posX, posY, posX+WIDTH, posY-HEIGHT, BLUE); + //uLCD.filled_circle(posX, posY-10,5,BLUE); + + /*for(int i=0;i<16;i++){ + for(int j=0;j<12;j++){ + if(i==0){ + if(j<4){ + uLCD.filled_rectangle(posX+j, posY, posX+j,posY, 0x895300); + }//if + if(j>8){ + uLCD.filled_rectangle(posX+j, posY, posX+j,posY, 0x895300); + } + }//if + if(i>0&&i<8){ + uLCD.filled_rectangle(posX+j, posY+i, posX+j,posY+i, RED); + }//if + }//for + }//for + */ + } + + void erase() + { + uLCD.filled_rectangle(posX, posY, posX+16, posY-16, BLACK); + //uLCD.filled_circle(posX, posY-10,5,BLACK); + /*uLCD.filled_circle(posX+6, posY-10,6,BLACK); //body + uLCD.filled_rectangle(posX, posY, posX+4, posY-4, BLACK); //feet + uLCD.filled_rectangle(posX+8, posY, posX+12, posY-4, BLACK); + uLCD.filled_rectangle(posX+2, posY-10, posX+4, posY-12, BLACK); //eyes + uLCD.filled_rectangle(posX+8, posY-10, posX+10, posY-12, BLACK); + uLCD.filled_circle(posX+6,posY-10,2,BLACK); // nose + uLCD.filled_rectangle(posX+8, posY-4, posX+10, posY-6, BLACK); //gun + uLCD.filled_rectangle(posX+8, posY-7, posX+16, posY-9, BLACK);*/ + } + + void jump(){ + + } + +}; + +#endif \ No newline at end of file