Meteor defense project

Dependencies:   N5110 mbed

Spawn/Spawn.h

Committer:
jasper0712
Date:
2017-03-30
Revision:
13:38cbce17d7d7
Parent:
6:a554424e4517
Child:
18:d82059ce929b

File content as of revision 13:38cbce17d7d7:

#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

class Spawn
{
public:
    Spawn();
    ~Spawn();
    //spawnHealth
    void randomizeSpawn(int Arr2[][Rows],char Arr3[][Rows]);
    //http://stackoverflow.com/questions/10289197/how-to-empty-a-2d-char-array-in-c
    void moveSpawnABC(int Arr1[][Rows], int Arr2[][Rows], char Arr3[][Rows]);
    void moveSpawnB(int Arr1[][Rows], int Arr2[][Rows], char Arr3[][Rows]);
    void deleteChar(int x, int y, int Arr1[][Rows], char Arr3[][Rows]); 
    //weaponUsed
    void checkSpawn(N5110 &lcd);
    void updateSpawn(int Arr1[][Rows], int Arr2[][Rows], char Arr3[][Rows],N5110 &lcd);
    


private:
    //column and row same as the screen resolution
    int stopSpawnA;
};

#endif