World War Zombies! Kirby vs. Zombies in an endless post apocalyptic brawl!

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player

Committer:
zjohnson31
Date:
Wed Mar 16 17:04:50 2016 +0000
Revision:
0:4b2a1290ce3a
publish;

Who changed what in which revision?

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