ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Wed May 08 13:03:24 2019 +0000
Revision:
17:ce6b54422113
Parent:
16:37d98c281eb3
Child:
18:ba4159ab4da7
death splash screen + incorrect menu inputs fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 14:d0650d0de063 1 #include "Menu.h"
S_Tingle 14:d0650d0de063 2
S_Tingle 14:d0650d0de063 3 Menu::Menu(){
S_Tingle 14:d0650d0de063 4
S_Tingle 14:d0650d0de063 5 }
S_Tingle 14:d0650d0de063 6
S_Tingle 14:d0650d0de063 7 Menu::~Menu(){
S_Tingle 14:d0650d0de063 8
S_Tingle 14:d0650d0de063 9 }
S_Tingle 14:d0650d0de063 10
S_Tingle 14:d0650d0de063 11 void Menu::init(){
S_Tingle 14:d0650d0de063 12
S_Tingle 14:d0650d0de063 13 }
S_Tingle 14:d0650d0de063 14
S_Tingle 16:37d98c281eb3 15 void Menu::main(N5110 &lcd,Gamepad &pad){
S_Tingle 17:ce6b54422113 16 play = false;
S_Tingle 16:37d98c281eb3 17 while (play == false) {
S_Tingle 16:37d98c281eb3 18 lcd.clear();
S_Tingle 17:ce6b54422113 19 lcd.printString("NEW GAME(X)",10,1);
S_Tingle 17:ce6b54422113 20 lcd.printString("GAME INFO(Y)",10,2);
S_Tingle 17:ce6b54422113 21 lcd.printString("CREDITS(B)",10,3);
S_Tingle 16:37d98c281eb3 22 lcd.refresh();
S_Tingle 16:37d98c281eb3 23 newGame(lcd,pad);
S_Tingle 16:37d98c281eb3 24 wait_ms(1000/60);
S_Tingle 16:37d98c281eb3 25 }
S_Tingle 17:ce6b54422113 26
S_Tingle 14:d0650d0de063 27 }
S_Tingle 14:d0650d0de063 28
S_Tingle 16:37d98c281eb3 29 void Menu::newGame(N5110 &lcd,Gamepad &pad){
S_Tingle 16:37d98c281eb3 30 if (pad.check_event(Gamepad::X_PRESSED) == true){
S_Tingle 16:37d98c281eb3 31 play = true;
S_Tingle 16:37d98c281eb3 32 } else if (pad.check_event(Gamepad::Y_PRESSED) == true){
S_Tingle 16:37d98c281eb3 33 info(lcd,pad);
S_Tingle 16:37d98c281eb3 34 } else if(pad.check_event(Gamepad::B_PRESSED) == true){
S_Tingle 16:37d98c281eb3 35 credits(lcd,pad);
S_Tingle 16:37d98c281eb3 36 } else {
S_Tingle 16:37d98c281eb3 37 play = false;
S_Tingle 16:37d98c281eb3 38 }
S_Tingle 14:d0650d0de063 39 }
S_Tingle 14:d0650d0de063 40
S_Tingle 16:37d98c281eb3 41 void Menu::info(N5110 &lcd,Gamepad &pad){
S_Tingle 16:37d98c281eb3 42 while (pad.check_event(Gamepad::L_PRESSED) == false){
S_Tingle 16:37d98c281eb3 43 lcd.clear();
S_Tingle 17:ce6b54422113 44 lcd.printString("MOVE(J-STICK)",5,1);
S_Tingle 17:ce6b54422113 45 lcd.printString("TONE:-1 LIFE",5,2);
S_Tingle 17:ce6b54422113 46 lcd.printString("5 LIVES",20,3);
S_Tingle 17:ce6b54422113 47 lcd.printString("COLLECT COINS",3,4);
S_Tingle 16:37d98c281eb3 48 lcd.refresh();
S_Tingle 17:ce6b54422113 49 if (pad.check_event(Gamepad::X_PRESSED) == true){
S_Tingle 17:ce6b54422113 50 }
S_Tingle 17:ce6b54422113 51 if (pad.check_event(Gamepad::Y_PRESSED) == true){
S_Tingle 17:ce6b54422113 52 }
S_Tingle 17:ce6b54422113 53 if (pad.check_event(Gamepad::B_PRESSED) == true){
S_Tingle 17:ce6b54422113 54 }
S_Tingle 16:37d98c281eb3 55 }
S_Tingle 16:37d98c281eb3 56 }
S_Tingle 16:37d98c281eb3 57
S_Tingle 16:37d98c281eb3 58 void Menu::credits(N5110 &lcd,Gamepad &pad){
S_Tingle 16:37d98c281eb3 59 while (pad.check_event(Gamepad::L_PRESSED) == false){
S_Tingle 16:37d98c281eb3 60 lcd.clear();
S_Tingle 16:37d98c281eb3 61 lcd.printString("WRITTEN, DIRECTED AND PRODUCED BY",10,2);
S_Tingle 16:37d98c281eb3 62 lcd.printString("SPENCER",10,3);
S_Tingle 16:37d98c281eb3 63 lcd.printString("TINGLE",10,4);
S_Tingle 16:37d98c281eb3 64 lcd.refresh();
S_Tingle 17:ce6b54422113 65 if (pad.check_event(Gamepad::X_PRESSED) == true){
S_Tingle 17:ce6b54422113 66 }
S_Tingle 17:ce6b54422113 67 if (pad.check_event(Gamepad::Y_PRESSED) == true){
S_Tingle 17:ce6b54422113 68 }
S_Tingle 17:ce6b54422113 69 if (pad.check_event(Gamepad::B_PRESSED) == true){
S_Tingle 17:ce6b54422113 70 }
S_Tingle 16:37d98c281eb3 71 }
S_Tingle 16:37d98c281eb3 72 }