test test test

Dependencies:   mbed

snake-test/ELEC2645_ProjecT/MAIN.cpp

Committer:
mohamedmoawya
Date:
2020-05-25
Revision:
0:e4c5e6ec922e

File content as of revision 0:e4c5e6ec922e:

/* mbed Microcontroller Library
 * Copyright (c) 2019 ARM Limited
 * SPDX-License-Identifier: Apache-2.0
 */

#include "mbed.h"

#include "N5110.h"
#include "Gamepad.h"
#include "SnakeEngine.h"


Gamepad gamePad;
N5110 lcd;
SnakeEngine snakeEngine(gamePad,lcd);

int gameSpeed;




int main(){
    int fps = 6;
    gamePad.init();
    gamePad.reset_buttons();

    lcd.init();
    snakeEngine.init();
    snakeEngine.welcome();
    gameSpeed = snakeEngine.getGameSpeed(); // initiallize the game speed to lowest 

    fps = gameSpeed*2;
    while(true){
        snakeEngine.runGameEngine();
        gameSpeed = snakeEngine.getGameSpeed();
        fps = gameSpeed*2;
        wait(1.0f/fps); // we wait accordingly to game speed
    }
    
}