ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

SpaceInvaderEngine/SpaceInvaderEngine.cpp

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

File content as of revision 9:8e695df3cc36:


#include "SpaceInvaderEngine.h"

// N5110 lcd1;

SpaceInvaderEngine::SpaceInvaderEngine()
{

}

SpaceInvaderEngine::~SpaceInvaderEngine()
{

}

void SpaceInvaderEngine::init(int ship_height, int ship_width, int alien_size) {
    
    S1_height = ship_height;
    S1_width = ship_width;
    A1_size = alien_size;
//       BS1_size = ship_bullet_size;
    
    A1y = BORDER + 5;
//       Vector2D ship_pos = S1.get_position;
//       BS1x = ship_pos.x;
    
    A1.init(A1y,A1_size);
    S1.init(S1_height,S1_width);
//       BS1.init(BS1_size,BS1x);
 
//    lcd1.printString("EngineInit",0,1);
//    lcd1.refresh();
//    wait(5); 
    
}

void SpaceInvaderEngine::read_input(Gamepad &pad)
{
    D = pad.get_direction();
    Mag = pad.get_mag();
}
    
void SpaceInvaderEngine::render(N5110 &lcd)
{
    S1.render(lcd);
    A1.render(lcd);
}

void SpaceInvaderEngine::update(Gamepad &pad)
{
    S1.update(D,Mag);
    A1.update();
}