Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

main.cpp

Committer:
ozy
Date:
2021-05-09
Revision:
22:225d4031c090
Parent:
21:fad1c9f010d1

File content as of revision 22:225d4031c090:

///////////// includes /////////////////////
#include "mbed.h"
#include "N5110.h"
#include "Fighter.h"
#include "Joystick.h"
#include "Menu.h"
#include "Enemy.h"
#include "GameEngine.h"
///////////// objects /////////////////////
GameEngine game;
Menu menu;
DigitalIn buttonA(p29);
DigitalIn buttonB(p28);
DigitalIn buttonC(p27);
DigitalIn buttonD(p26);
AnalogIn  joy_v(p20);
AnalogIn  joy_h(p19);
N5110 lcd(p14,p8,p9,p10,p11,p13,p21);
//////////// functions ////////////////////
void init();
void menu_screen();
void draw_background();


int main() {
    init();
    menu_screen();
    while(1) {
        lcd.clear();
        draw_background();
        game.start(lcd, buttonA, buttonB, buttonC, buttonD, joy_v, joy_h);
        lcd.refresh();
        wait(0.2);
    }
    
}

void init() { // initialize all devices
    lcd.init();
    lcd.setContrast(0.5);
    game.init();
}

void menu_screen() {
    menu.menu_render(lcd);
}

void draw_background() {
        // lcd.drawLine(x1, y1, x2, y2, type);
        lcd.drawLine(0,46,82,46,1);   // draws ground platform
        lcd.drawLine(0,46,0,25,1);   // draws first side wall
        lcd.drawLine(82,46,82,25,1);   // draws second side wall
        lcd.refresh();
}