JianWei Lee
/
project_game
Meteor defense project
Spawn/Spawn.h
- Committer:
- jasper0712
- Date:
- 2017-04-23
- Revision:
- 34:6ac9541d4c31
- Parent:
- 32:580d74825810
- Child:
- 40:3a0c66a0e10e
File content as of revision 34:6ac9541d4c31:
#ifndef SPAWN_H #define SPAWN_H #include "mbed.h" #include "N5110.h" #include "Gamepad.h" #include "Weapon.h" //Y rows and X columns #define Rows 48 #define Cols 84 struct Stats { int health; int spawnRate; }; class Spawn { public: Spawn(); ~Spawn(); //spawnHealth void init(int w); void randomizeSpawn(int Arr[][Rows], char cArr[][Rows]); void spawnA(int Arr[][Rows],char cArr[][Rows]); //normal spawn void spawnB(int x, int Arr[][Rows],char cArr[][Rows]); //fast moving spawn void spawnC(int Arr[][Rows],char cArr[][Rows]); //tanky spawn void spawnDE(int x, int Arr[][Rows],char cArr[][Rows]); //zigg-zag spawn (even faster than spawn) //http://stackoverflow.com/questions/10289197/how-to-empty-a-2d-char-array-in-c void moveSpawnABC(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]); void moveSpawnB(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]); void moveSpawnDE(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]); void movementD(int x, int y, int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]); void movementE(int x, int y, int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]); void deleteChar(int x, int y, int Arr[][Rows], char cArr[][Rows]); void updateSpawn(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows], N5110 &lcd); private: int stopSpawnA; //structs to store the stats of the spawns Stats A; Stats B; Stats C; Stats DE; }; #endif