Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Committer:
ozy
Date:
Sun May 09 12:31:38 2021 +0000
Revision:
22:225d4031c090
Parent:
21:fad1c9f010d1
DONE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ozy 0:99b49fd71085 1 ///////////// includes /////////////////////
ozy 0:99b49fd71085 2 #include "mbed.h"
ozy 0:99b49fd71085 3 #include "N5110.h"
ozy 0:99b49fd71085 4 #include "Fighter.h"
ozy 0:99b49fd71085 5 #include "Joystick.h"
ozy 0:99b49fd71085 6 #include "Menu.h"
ozy 9:8c840b08a633 7 #include "Enemy.h"
ozy 6:a1a7dc264fed 8 #include "GameEngine.h"
ozy 9:8c840b08a633 9 ///////////// objects /////////////////////
ozy 6:a1a7dc264fed 10 GameEngine game;
ozy 0:99b49fd71085 11 Menu menu;
ozy 3:1d99b6ad4f9e 12 DigitalIn buttonA(p29);
ozy 3:1d99b6ad4f9e 13 DigitalIn buttonB(p28);
ozy 3:1d99b6ad4f9e 14 DigitalIn buttonC(p27);
ozy 3:1d99b6ad4f9e 15 DigitalIn buttonD(p26);
ozy 0:99b49fd71085 16 AnalogIn joy_v(p20);
ozy 0:99b49fd71085 17 AnalogIn joy_h(p19);
ozy 0:99b49fd71085 18 N5110 lcd(p14,p8,p9,p10,p11,p13,p21);
ozy 0:99b49fd71085 19 //////////// functions ////////////////////
ozy 0:99b49fd71085 20 void init();
ozy 0:99b49fd71085 21 void menu_screen();
ozy 0:99b49fd71085 22 void draw_background();
ozy 3:1d99b6ad4f9e 23
ozy 0:99b49fd71085 24
ozy 0:99b49fd71085 25 int main() {
ozy 0:99b49fd71085 26 init();
ozy 20:4ca04fd0965a 27 menu_screen();
ozy 0:99b49fd71085 28 while(1) {
ozy 2:1703eb2a68f8 29 lcd.clear();
ozy 3:1d99b6ad4f9e 30 draw_background();
ozy 10:e83899f11e8a 31 game.start(lcd, buttonA, buttonB, buttonC, buttonD, joy_v, joy_h);
ozy 10:e83899f11e8a 32 lcd.refresh();
ozy 18:22bda659c70a 33 wait(0.2);
ozy 0:99b49fd71085 34 }
ozy 21:fad1c9f010d1 35
ozy 0:99b49fd71085 36 }
ozy 0:99b49fd71085 37
ozy 0:99b49fd71085 38 void init() { // initialize all devices
ozy 0:99b49fd71085 39 lcd.init();
ozy 0:99b49fd71085 40 lcd.setContrast(0.5);
ozy 19:6c63e1dd7c85 41 game.init();
ozy 0:99b49fd71085 42 }
ozy 0:99b49fd71085 43
ozy 3:1d99b6ad4f9e 44 void menu_screen() {
ozy 20:4ca04fd0965a 45 menu.menu_render(lcd);
ozy 0:99b49fd71085 46 }
ozy 0:99b49fd71085 47
ozy 0:99b49fd71085 48 void draw_background() {
ozy 0:99b49fd71085 49 // lcd.drawLine(x1, y1, x2, y2, type);
ozy 0:99b49fd71085 50 lcd.drawLine(0,46,82,46,1); // draws ground platform
ozy 0:99b49fd71085 51 lcd.drawLine(0,46,0,25,1); // draws first side wall
ozy 0:99b49fd71085 52 lcd.drawLine(82,46,82,25,1); // draws second side wall
ozy 0:99b49fd71085 53 lcd.refresh();
ozy 20:4ca04fd0965a 54 }
ozy 18:22bda659c70a 55
ozy 0:99b49fd71085 56