Meteor defense project

Dependencies:   N5110 mbed

Committer:
jasper0712
Date:
Wed Apr 19 21:42:46 2017 +0000
Revision:
31:1c0e47931e84
Parent:
30:2e2d48cbfec3
Child:
32:580d74825810
solved the problem with drone. trying to start over at linking spawn to waveNumber. it went wrong last time

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 31:1c0e47931e84 18 //spawnHealth
jasper0712 31:1c0e47931e84 19 void init();
jasper0712 25:edd6a95607b1 20 void randomizeSpawn(int Arr[][Rows], char cArr[][Rows]);
jasper0712 31:1c0e47931e84 21 void spawnA(int Arr[][Rows],char cArr[][Rows]); //normal spawn
jasper0712 31:1c0e47931e84 22 void spawnB(int x, int Arr[][Rows],char cArr[][Rows]); //fast moving spawn
jasper0712 31:1c0e47931e84 23 void spawnC(int Arr[][Rows],char cArr[][Rows]); //tanky spawn
jasper0712 31:1c0e47931e84 24 void spawnDE(int x, int Arr[][Rows],char cArr[][Rows]); //zigg-zag spawn (even faster than spawn)
jasper0712 30:2e2d48cbfec3 25 //http://stackoverflow.com/questions/10289197/how-to-empty-a-2d-char-array-in-c
jasper0712 30:2e2d48cbfec3 26 void moveSpawnABC(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]);
jasper0712 30:2e2d48cbfec3 27 void moveSpawnB(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]);
jasper0712 30:2e2d48cbfec3 28 void moveSpawnDE(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]);
jasper0712 24:d6187d39f09b 29 void movementD(int x, int y, int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]);
jasper0712 24:d6187d39f09b 30 void movementE(int x, int y, int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows]);
jasper0712 31:1c0e47931e84 31 void deleteChar(int x, int y, int Arr[][Rows], char cArr[][Rows]);
jasper0712 31:1c0e47931e84 32
jasper0712 31:1c0e47931e84 33 void updateSpawn(int Arr[][Rows], int Arr2[][Rows], char cArr[][Rows], char cArr2[][Rows], N5110 &lcd);
jasper0712 6:a554424e4517 34
jasper0712 18:d82059ce929b 35 int healthA;
jasper0712 18:d82059ce929b 36 int healthC;
jasper0712 24:d6187d39f09b 37 int healthDE;
jasper0712 18:d82059ce929b 38 int spawnRateA;
jasper0712 18:d82059ce929b 39 int spawnRateB;
jasper0712 18:d82059ce929b 40 int spawnRateC;
jasper0712 24:d6187d39f09b 41 int spawnRateDE;
jasper0712 22:2e75b50b26f0 42
jasper0712 31:1c0e47931e84 43 private:
jasper0712 31:1c0e47931e84 44 //column and row same as the screen resolution
jasper0712 31:1c0e47931e84 45 int stopSpawnA;
jasper0712 1:f5cda0674f24 46 };
jasper0712 1:f5cda0674f24 47
jasper0712 3:6b50fe9d3848 48 #endif