Kern Fowler / Mbed 2 deprecated Donkey_Kong_Game

Dependencies:   mbed

Committer:
Kern_EL17KJTF
Date:
Tue May 07 22:49:13 2019 +0000
Revision:
10:28575a6eaa13
Parent:
9:e6832bf222b7
Child:
11:b288d01533cc
Classes setup without error.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kern_EL17KJTF 0:0130fd5738f7 1 /*
Kern_EL17KJTF 0:0130fd5738f7 2 ELEC2645 Embedded Systems Project
Kern_EL17KJTF 0:0130fd5738f7 3 School of Electronic & Electrical Engineering
Kern_EL17KJTF 0:0130fd5738f7 4 University of Leeds
Kern_EL17KJTF 0:0130fd5738f7 5
Kern_EL17KJTF 0:0130fd5738f7 6 Name: Kern Fowler
Kern_EL17KJTF 0:0130fd5738f7 7 Username: el17kjtf
Kern_EL17KJTF 0:0130fd5738f7 8 Student ID Number: 201116686
Kern_EL17KJTF 0:0130fd5738f7 9 Date: 19/02/2019
Kern_EL17KJTF 2:6baf849b0270 10 Version: 1.2
Kern_EL17KJTF 1:7a0917df015a 11
Kern_EL17KJTF 1:7a0917df015a 12 */
Kern_EL17KJTF 10:28575a6eaa13 13 #include "mbed.h"
Kern_EL17KJTF 10:28575a6eaa13 14 #include "N5110.h"
Kern_EL17KJTF 10:28575a6eaa13 15 #include "Gamepad.h"
Kern_EL17KJTF 10:28575a6eaa13 16 #include "Donkey.h"
Kern_EL17KJTF 10:28575a6eaa13 17 #include "Options.h"
Kern_EL17KJTF 10:28575a6eaa13 18 #include "Barrel.h"
Kern_EL17KJTF 10:28575a6eaa13 19 #include "Banana.h"
Kern_EL17KJTF 10:28575a6eaa13 20 #include "GameEngine.h"
Kern_EL17KJTF 1:7a0917df015a 21
Kern_EL17KJTF 6:478f81e79d9b 22 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
Kern_EL17KJTF 6:478f81e79d9b 23 Gamepad pad;
Kern_EL17KJTF 10:28575a6eaa13 24 Donkey dky;
Kern_EL17KJTF 10:28575a6eaa13 25 Barrel barrel;
Kern_EL17KJTF 10:28575a6eaa13 26 Banana banana;
Kern_EL17KJTF 10:28575a6eaa13 27 GameEngine eng;
Kern_EL17KJTF 6:478f81e79d9b 28 Options opt;
Kern_EL17KJTF 10:28575a6eaa13 29
Kern_EL17KJTF 10:28575a6eaa13 30
Kern_EL17KJTF 10:28575a6eaa13 31 void init();
Kern_EL17KJTF 10:28575a6eaa13 32 void print_menu();
Kern_EL17KJTF 10:28575a6eaa13 33 void welcome();
Kern_EL17KJTF 10:28575a6eaa13 34 void arrow_location();
Kern_EL17KJTF 10:28575a6eaa13 35 void arrow_select();
Kern_EL17KJTF 6:478f81e79d9b 36
Kern_EL17KJTF 2:6baf849b0270 37 int fps = 24;
Kern_EL17KJTF 2:6baf849b0270 38 int direction;
Kern_EL17KJTF 3:b248dc1f3e8d 39 int menu_option_pos = 0;
Kern_EL17KJTF 2:6baf849b0270 40 int arrow_pos = 0;
Kern_EL17KJTF 2:6baf849b0270 41
Kern_EL17KJTF 10:28575a6eaa13 42 int menu_arrow[7][7] = { // Arrow pointer used in main menu
Kern_EL17KJTF 10:28575a6eaa13 43 {0,0,0,0,0,0,0,},
Kern_EL17KJTF 10:28575a6eaa13 44 {0,0,0,0,1,0,0,},
Kern_EL17KJTF 10:28575a6eaa13 45 {0,0,0,0,1,1,0,},
Kern_EL17KJTF 10:28575a6eaa13 46 {1,1,1,1,1,1,1,},
Kern_EL17KJTF 10:28575a6eaa13 47 {0,0,0,0,1,1,0,},
Kern_EL17KJTF 10:28575a6eaa13 48 {0,0,0,0,1,0,0,},
Kern_EL17KJTF 10:28575a6eaa13 49 {0,0,0,0,0,0,0,},
Kern_EL17KJTF 10:28575a6eaa13 50 };
Kern_EL17KJTF 7:ffbc921c20f7 51
Kern_EL17KJTF 10:28575a6eaa13 52 int menu_dk_face[36][34] = { // donkey kong face for menu
Kern_EL17KJTF 10:28575a6eaa13 53 { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 54 { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 55 { 0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 56 { 0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 57 { 0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 58 { 0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 59 { 0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 60 { 0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 61 { 0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 62 { 0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 63 { 0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 64 { 0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 65 { 0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 66 { 0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 67 { 0,1,0,0,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 68 { 0,1,0,0,0,1,0,0,1,0,0,1,0,1,1,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 69 { 0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 70 { 0,1,0,1,0,1,0,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 71 { 0,1,0,1,1,1,1,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 72 { 0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 73 { 0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 74 { 0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 75 { 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 76 { 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 77 { 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 78 { 0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 79 { 0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 80 { 0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,0 },
Kern_EL17KJTF 10:28575a6eaa13 81 { 0,0,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 82 { 0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 83 { 0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 84 { 0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 85 { 0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 86 { 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 87 { 0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 88 { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 10:28575a6eaa13 89 };
Kern_EL17KJTF 10:28575a6eaa13 90
Kern_EL17KJTF 10:28575a6eaa13 91 // Controls -------------------------
Kern_EL17KJTF 10:28575a6eaa13 92 void controls_run();
Kern_EL17KJTF 10:28575a6eaa13 93 // Instructions ---------------------
Kern_EL17KJTF 10:28575a6eaa13 94 void instructions_run();
Kern_EL17KJTF 10:28575a6eaa13 95 // Options --------------------------
Kern_EL17KJTF 9:e6832bf222b7 96
Kern_EL17KJTF 9:e6832bf222b7 97
Kern_EL17KJTF 9:e6832bf222b7 98
Kern_EL17KJTF 10:28575a6eaa13 99 // High Scores-----------------------
Kern_EL17KJTF 10:28575a6eaa13 100 void high_scores_run();
Kern_EL17KJTF 6:478f81e79d9b 101
Kern_EL17KJTF 6:478f81e79d9b 102 // Main Menu --------------------------------------------------------------
Kern_EL17KJTF 2:6baf849b0270 103 int main() {
Kern_EL17KJTF 1:7a0917df015a 104 init(); // initialise peripherals
Kern_EL17KJTF 1:7a0917df015a 105 welcome(); // display welcome message
Kern_EL17KJTF 1:7a0917df015a 106
Kern_EL17KJTF 1:7a0917df015a 107 while(1) { // infinite loop
Kern_EL17KJTF 2:6baf849b0270 108 arrow_location();
Kern_EL17KJTF 2:6baf849b0270 109 print_menu(); // this re-prints the menu at the start of every loop
Kern_EL17KJTF 2:6baf849b0270 110 arrow_select();
Kern_EL17KJTF 2:6baf849b0270 111 wait_ms(1.0f/fps);
Kern_EL17KJTF 1:7a0917df015a 112 }
Kern_EL17KJTF 1:7a0917df015a 113 }
Kern_EL17KJTF 1:7a0917df015a 114
Kern_EL17KJTF 2:6baf849b0270 115 void init() {
Kern_EL17KJTF 1:7a0917df015a 116 // initialise LCD
Kern_EL17KJTF 1:7a0917df015a 117 lcd.init();
Kern_EL17KJTF 1:7a0917df015a 118 // initialise Gamepad
Kern_EL17KJTF 1:7a0917df015a 119 pad.init();
Kern_EL17KJTF 10:28575a6eaa13 120 opt.options_init();
Kern_EL17KJTF 10:28575a6eaa13 121 dky.donkey_init();
Kern_EL17KJTF 10:28575a6eaa13 122 barrel.barrel_init();
Kern_EL17KJTF 10:28575a6eaa13 123 banana.banana_init();
Kern_EL17KJTF 2:6baf849b0270 124 wait(2.5);
Kern_EL17KJTF 2:6baf849b0270 125 }
Kern_EL17KJTF 2:6baf849b0270 126
Kern_EL17KJTF 2:6baf849b0270 127 void arrow_location() {
Kern_EL17KJTF 2:6baf849b0270 128 direction = pad.get_direction();
Kern_EL17KJTF 2:6baf849b0270 129 if (direction == N) {
Kern_EL17KJTF 3:b248dc1f3e8d 130 menu_option_pos = menu_option_pos - 1;
Kern_EL17KJTF 2:6baf849b0270 131 // printf("North Pressed");
Kern_EL17KJTF 2:6baf849b0270 132 wait_ms(250);
Kern_EL17KJTF 2:6baf849b0270 133 }
Kern_EL17KJTF 2:6baf849b0270 134 if (direction == S) {
Kern_EL17KJTF 3:b248dc1f3e8d 135 menu_option_pos = menu_option_pos + 1;
Kern_EL17KJTF 2:6baf849b0270 136 // printf("South Pressed");
Kern_EL17KJTF 2:6baf849b0270 137 wait_ms(250);
Kern_EL17KJTF 2:6baf849b0270 138 }
Kern_EL17KJTF 4:59175720d8ee 139 if (menu_option_pos > 4) {
Kern_EL17KJTF 3:b248dc1f3e8d 140 menu_option_pos = 0;
Kern_EL17KJTF 2:6baf849b0270 141 }
Kern_EL17KJTF 3:b248dc1f3e8d 142 if (menu_option_pos < 0) {
Kern_EL17KJTF 4:59175720d8ee 143 menu_option_pos = 4;
Kern_EL17KJTF 2:6baf849b0270 144 }
Kern_EL17KJTF 4:59175720d8ee 145 arrow_pos = 8 + (menu_option_pos * 8);
Kern_EL17KJTF 3:b248dc1f3e8d 146 // printf("Option Num = %d", menu_option_pos)
Kern_EL17KJTF 2:6baf849b0270 147 }
Kern_EL17KJTF 2:6baf849b0270 148
Kern_EL17KJTF 2:6baf849b0270 149 void arrow_select() {
Kern_EL17KJTF 2:6baf849b0270 150 if (pad.check_event(Gamepad::A_PRESSED) == true) {
Kern_EL17KJTF 3:b248dc1f3e8d 151 if (menu_option_pos == 0) {
Kern_EL17KJTF 2:6baf849b0270 152 // printf("GameEngine");
Kern_EL17KJTF 10:28575a6eaa13 153 eng.gameengine_run(pad, lcd, barrel, banana, dky);
Kern_EL17KJTF 2:6baf849b0270 154 }
Kern_EL17KJTF 3:b248dc1f3e8d 155 if (menu_option_pos == 1) {
Kern_EL17KJTF 2:6baf849b0270 156 // printf("Controls");
Kern_EL17KJTF 2:6baf849b0270 157 controls_run();
Kern_EL17KJTF 2:6baf849b0270 158 }
Kern_EL17KJTF 3:b248dc1f3e8d 159 if (menu_option_pos == 2) {
Kern_EL17KJTF 2:6baf849b0270 160 // printf("Instructions");
Kern_EL17KJTF 2:6baf849b0270 161 instructions_run();
Kern_EL17KJTF 2:6baf849b0270 162 }
Kern_EL17KJTF 3:b248dc1f3e8d 163 if (menu_option_pos == 3) {
Kern_EL17KJTF 2:6baf849b0270 164 // printf("Options");
Kern_EL17KJTF 6:478f81e79d9b 165 opt.options_run(pad, lcd);
Kern_EL17KJTF 2:6baf849b0270 166 }
Kern_EL17KJTF 4:59175720d8ee 167 if (menu_option_pos == 4) {
Kern_EL17KJTF 4:59175720d8ee 168 // printf("High Scores");
Kern_EL17KJTF 4:59175720d8ee 169 high_scores_run();
Kern_EL17KJTF 4:59175720d8ee 170 }
Kern_EL17KJTF 2:6baf849b0270 171 }
Kern_EL17KJTF 2:6baf849b0270 172 }
Kern_EL17KJTF 1:7a0917df015a 173
Kern_EL17KJTF 1:7a0917df015a 174
Kern_EL17KJTF 2:6baf849b0270 175 void print_menu() {
Kern_EL17KJTF 2:6baf849b0270 176 lcd.clear();
Kern_EL17KJTF 3:b248dc1f3e8d 177 lcd.printString("Main Menu",19,0);
Kern_EL17KJTF 4:59175720d8ee 178 lcd.printString("Start Game",8,1);
Kern_EL17KJTF 4:59175720d8ee 179 lcd.printString("Controls",8,2);
Kern_EL17KJTF 4:59175720d8ee 180 lcd.printString("Instructions",8,3);
Kern_EL17KJTF 4:59175720d8ee 181 lcd.printString("Options",8,4);
Kern_EL17KJTF 4:59175720d8ee 182 lcd.printString("High Scores",8,5);
Kern_EL17KJTF 2:6baf849b0270 183 lcd.drawSprite(0,arrow_pos,7,7,(int *)menu_arrow);
Kern_EL17KJTF 2:6baf849b0270 184 lcd.refresh();
Kern_EL17KJTF 1:7a0917df015a 185 }
Kern_EL17KJTF 1:7a0917df015a 186
Kern_EL17KJTF 2:6baf849b0270 187 void welcome() {
Kern_EL17KJTF 1:7a0917df015a 188 lcd.clear();
Kern_EL17KJTF 2:6baf849b0270 189 lcd.drawSprite(24,0,36,34,(int *)menu_dk_face);
Kern_EL17KJTF 1:7a0917df015a 190 lcd.printString(" Donkey Kong",0,5);
Kern_EL17KJTF 1:7a0917df015a 191 lcd.refresh();
Kern_EL17KJTF 2:6baf849b0270 192 wait(1.0); //edit back to longer
Kern_EL17KJTF 1:7a0917df015a 193 lcd.clear();
Kern_EL17KJTF 2:6baf849b0270 194 lcd.printString(" Created",0,0);
Kern_EL17KJTF 2:6baf849b0270 195 lcd.printString(" By",0,1);
Kern_EL17KJTF 2:6baf849b0270 196 lcd.printString(" Kern Fowler",0,3);
Kern_EL17KJTF 2:6baf849b0270 197 lcd.printString(" 201116686",0,4);
Kern_EL17KJTF 1:7a0917df015a 198 lcd.refresh();
Kern_EL17KJTF 2:6baf849b0270 199 wait(1.0);
Kern_EL17KJTF 1:7a0917df015a 200 }
Kern_EL17KJTF 10:28575a6eaa13 201
Kern_EL17KJTF 10:28575a6eaa13 202
Kern_EL17KJTF 10:28575a6eaa13 203 // Donkey -----------
Kern_EL17KJTF 10:28575a6eaa13 204
Kern_EL17KJTF 10:28575a6eaa13 205 // Barrel -----------
Kern_EL17KJTF 10:28575a6eaa13 206
Kern_EL17KJTF 10:28575a6eaa13 207
Kern_EL17KJTF 10:28575a6eaa13 208
Kern_EL17KJTF 10:28575a6eaa13 209 // Banana -----------
Kern_EL17KJTF 10:28575a6eaa13 210
Kern_EL17KJTF 10:28575a6eaa13 211
Kern_EL17KJTF 10:28575a6eaa13 212
Kern_EL17KJTF 10:28575a6eaa13 213 // Game State--------------------------------------------------------------
Kern_EL17KJTF 10:28575a6eaa13 214
Kern_EL17KJTF 10:28575a6eaa13 215
Kern_EL17KJTF 10:28575a6eaa13 216
Kern_EL17KJTF 10:28575a6eaa13 217
Kern_EL17KJTF 10:28575a6eaa13 218
Kern_EL17KJTF 10:28575a6eaa13 219 // Controls State----------------------------------------------------------
Kern_EL17KJTF 10:28575a6eaa13 220 void controls_run() {
Kern_EL17KJTF 10:28575a6eaa13 221 wait_ms(250);
Kern_EL17KJTF 10:28575a6eaa13 222
Kern_EL17KJTF 10:28575a6eaa13 223 while (pad.check_event(Gamepad::BACK_PRESSED) == false) {
Kern_EL17KJTF 10:28575a6eaa13 224 //printf("Control State");
Kern_EL17KJTF 10:28575a6eaa13 225 lcd.clear();
Kern_EL17KJTF 10:28575a6eaa13 226 lcd.printString("Controls",19,0);
Kern_EL17KJTF 10:28575a6eaa13 227 lcd.refresh();
Kern_EL17KJTF 10:28575a6eaa13 228 wait_ms(1.0f/fps);
Kern_EL17KJTF 10:28575a6eaa13 229 }
Kern_EL17KJTF 10:28575a6eaa13 230 }
Kern_EL17KJTF 10:28575a6eaa13 231
Kern_EL17KJTF 10:28575a6eaa13 232 // Instructions State------------------------------------------------------
Kern_EL17KJTF 10:28575a6eaa13 233 void instructions_run() {
Kern_EL17KJTF 10:28575a6eaa13 234 wait_ms(250);
Kern_EL17KJTF 10:28575a6eaa13 235
Kern_EL17KJTF 10:28575a6eaa13 236 while (pad.check_event(Gamepad::BACK_PRESSED) == false) {
Kern_EL17KJTF 10:28575a6eaa13 237 //printf("Instructions State");
Kern_EL17KJTF 10:28575a6eaa13 238 lcd.clear();
Kern_EL17KJTF 10:28575a6eaa13 239 lcd.printString("Instructions",7,0);
Kern_EL17KJTF 10:28575a6eaa13 240 lcd.refresh();
Kern_EL17KJTF 10:28575a6eaa13 241 wait_ms(1.0f/fps);
Kern_EL17KJTF 10:28575a6eaa13 242 }
Kern_EL17KJTF 10:28575a6eaa13 243 }
Kern_EL17KJTF 10:28575a6eaa13 244
Kern_EL17KJTF 10:28575a6eaa13 245 // Options State-----------------------------------------------------------
Kern_EL17KJTF 10:28575a6eaa13 246
Kern_EL17KJTF 10:28575a6eaa13 247
Kern_EL17KJTF 10:28575a6eaa13 248
Kern_EL17KJTF 10:28575a6eaa13 249 // High Score State--------------------------------------------------------
Kern_EL17KJTF 10:28575a6eaa13 250 void high_scores_run() {
Kern_EL17KJTF 10:28575a6eaa13 251 while (pad.check_event(Gamepad::BACK_PRESSED) == false) {
Kern_EL17KJTF 10:28575a6eaa13 252 //printf("High Score State");
Kern_EL17KJTF 10:28575a6eaa13 253 lcd.clear();
Kern_EL17KJTF 10:28575a6eaa13 254 lcd.printString("High Scores",12,0);
Kern_EL17KJTF 10:28575a6eaa13 255 lcd.refresh();
Kern_EL17KJTF 10:28575a6eaa13 256 wait_ms(1.0f/fps);
Kern_EL17KJTF 10:28575a6eaa13 257 }
Kern_EL17KJTF 10:28575a6eaa13 258 }
Kern_EL17KJTF 10:28575a6eaa13 259