Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Menu.h

Committer:
ozy
Date:
2021-05-07
Revision:
20:4ca04fd0965a
Parent:
3:1d99b6ad4f9e
Child:
21:fad1c9f010d1

File content as of revision 20:4ca04fd0965a:

#ifndef MENU_H
#define MENU_H
#include <iostream>
#include "mbed.h"
#include "N5110.h"

class Menu
{
public:
    Menu();  // constructor 
    void menu_render(N5110 &lcd);
    void homescreen_select(int user_input, N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD);
    int get_user_input(DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD);
    // void select_item(int input);
    void draw_logo(N5110 &lcd, int x, int y); // draw logo on x y coordinates
    // below are the items from the GUI 
    void main_menu(N5110 &lcd);
    void A_to_start(N5110 &lcd);
    void created_by(N5110 &lcd);
    void homescreen(N5110 &lcd);
    void play(N5110 &lcd);
    void tutorial(N5110 &lcd);
    void options_menu(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD);
    void ingame_options_menu();
    void select_map();
    
private: 
    int user_input;
};

#endif