Meteor defense project

Dependencies:   N5110 mbed

Committer:
jasper0712
Date:
Mon Apr 10 11:13:10 2017 +0000
Revision:
18:d82059ce929b
Parent:
13:38cbce17d7d7
Child:
19:7ccbb19703f9
done grouping every variable to init(). can start balancing everything or making levels

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jasper0712 1:f5cda0674f24 1 #ifndef SPAWN_H
jasper0712 1:f5cda0674f24 2 #define SPAWN_H
jasper0712 1:f5cda0674f24 3
jasper0712 1:f5cda0674f24 4 #include "mbed.h"
jasper0712 1:f5cda0674f24 5 #include "N5110.h"
jasper0712 1:f5cda0674f24 6 #include "Gamepad.h"
jasper0712 1:f5cda0674f24 7 #include "Weapon.h"
jasper0712 1:f5cda0674f24 8
jasper0712 1:f5cda0674f24 9 //Y rows and X columns
jasper0712 1:f5cda0674f24 10 #define Rows 48
jasper0712 1:f5cda0674f24 11 #define Cols 84
jasper0712 1:f5cda0674f24 12
jasper0712 1:f5cda0674f24 13 class Spawn
jasper0712 1:f5cda0674f24 14 {
jasper0712 1:f5cda0674f24 15 public:
jasper0712 1:f5cda0674f24 16 Spawn();
jasper0712 1:f5cda0674f24 17 ~Spawn();
jasper0712 1:f5cda0674f24 18 //spawnHealth
jasper0712 18:d82059ce929b 19 void init();
jasper0712 13:38cbce17d7d7 20 void randomizeSpawn(int Arr2[][Rows],char Arr3[][Rows]);
jasper0712 13:38cbce17d7d7 21 //http://stackoverflow.com/questions/10289197/how-to-empty-a-2d-char-array-in-c
jasper0712 13:38cbce17d7d7 22 void moveSpawnABC(int Arr1[][Rows], int Arr2[][Rows], char Arr3[][Rows]);
jasper0712 13:38cbce17d7d7 23 void moveSpawnB(int Arr1[][Rows], int Arr2[][Rows], char Arr3[][Rows]);
jasper0712 13:38cbce17d7d7 24 void deleteChar(int x, int y, int Arr1[][Rows], char Arr3[][Rows]);
jasper0712 1:f5cda0674f24 25 //weaponUsed
jasper0712 1:f5cda0674f24 26 void checkSpawn(N5110 &lcd);
jasper0712 13:38cbce17d7d7 27 void updateSpawn(int Arr1[][Rows], int Arr2[][Rows], char Arr3[][Rows],N5110 &lcd);
jasper0712 6:a554424e4517 28
jasper0712 18:d82059ce929b 29 int healthA;
jasper0712 18:d82059ce929b 30 int healthC;
jasper0712 18:d82059ce929b 31 int spawnRateA;
jasper0712 18:d82059ce929b 32 int spawnRateB;
jasper0712 18:d82059ce929b 33 int spawnRateC;
jasper0712 1:f5cda0674f24 34
jasper0712 1:f5cda0674f24 35 private:
jasper0712 1:f5cda0674f24 36 //column and row same as the screen resolution
jasper0712 13:38cbce17d7d7 37 int stopSpawnA;
jasper0712 1:f5cda0674f24 38 };
jasper0712 1:f5cda0674f24 39
jasper0712 3:6b50fe9d3848 40 #endif