Owen Cavender 201159294

Dependencies:   mbed Gamepad2

GameEngine.cpp

Committer:
el17oc
Date:
2020-05-29
Revision:
12:60c856354406
Parent:
10:ee781d18e0f6
Child:
14:7fb3c93343b6

File content as of revision 12:60c856354406:

#include "GameEngine.h"

GameEngine::GameEngine()
{

}

GameEngine::~GameEngine()
{
}


void GameEngine::print_scores(N5110 &lcd, Snake &snake)
{
    int score = snake.get_score();

    char buffer1[14];
    sprintf(buffer1,"%2d",score);
    lcd.printString(buffer1,0 ,48);  // font is 8 wide, so leave 4 pixel gape from middle assuming two digits
}




void GameEngine::get_LEDs(Gamepad &pad, Snake &snake)
{
    pad.leds_off();
    Vector2D Snakehead = snake.get_Snakehead();
      int _x0 = Snakehead.x;
      int _y0 = Snakehead.y;

    if (_x0 >= 42 && _y0 >= 24) {
        // top right led on

        pad.led(4, 1);
        wait(0.2);
        pad.led(4, 0);
    }
    // topleft led on
    if (_x0 <= 42 && _y0 >=24) {
        // top right led on
        pad.led(1, 1);
        wait(0.2);
        pad.led(1, 0);
    }
    //bottom left
    if (_x0 <=42 && _y0 <= 24) {

        pad.led(3,1);
        wait(0.2);
        pad.led(3, 0);
    }
    //bottom right
    if (_x0 >= 42 && _y0 <= 24) {
        // top right led on
        pad.led(6, 1);
        wait(0.2);
        pad.led(6, 0);
    }
    else {
}
}

void GameEngine::print_countdown(N5110 &lcd, Snake &snake){

    int countdown = snake.get_countdown();

    char buffer1[14];
    sprintf(buffer1,"%2d",countdown);
    lcd.printString(buffer1,WIDTH/2 - 3,4);  // font is 8 wide, so leave 4 pixel gape from middle assuming two digits
    printf("  countdown= %d   ", countdown); 
}