ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

SpaceInvaderEngine/SpaceInvaderEngine.h

Committer:
josh_ohara
Date:
2020-03-27
Revision:
9:8e695df3cc36
Parent:
8:86cb9a9f8a73
Child:
10:9189419fda68

File content as of revision 9:8e695df3cc36:

#ifndef SPACEINVADERENGINE_H
#define SPACEINVADERENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
//   #include "BulletS.h"
#include "Ship.h"
#include "Alien.h"

#define BORDER 2

class SpaceInvaderEngine
{

public:
    SpaceInvaderEngine();
    ~SpaceInvaderEngine();
    void init(int ship_height, int ship_width, int alien_size);
    void read_input(Gamepad &pad);
    void update(Gamepad &pad);
    void render(N5110 &lcd);
    
private:

//       void check_alien_collision(Gamepad &pad);
    
    Alien A1;
    Ship S1;
//       BulletS BS1;
    
    int S1_height;
    int S1_width;
    int A1_size;
//       int BS1_size;
    
    int A1y;
//       int BS1x;
    
    Direction D;
    float Mag;
    
};

#endif