Started making menu.
This commit is contained in:
parent
c65b7b17a8
commit
c573fe7221
|
@ -0,0 +1 @@
|
|||
void menu(int *level_id, char *disable_up_key, char *game_loop);
|
BIN
platform.g3a
BIN
platform.g3a
Binary file not shown.
|
@ -6,6 +6,7 @@
|
|||
#include "collide.h"
|
||||
#include "levels.h"
|
||||
#include "player.h"
|
||||
#include "menu.h"
|
||||
|
||||
#define MAX_HSPD 2.5
|
||||
#define ACCELERATION 1.0
|
||||
|
@ -51,6 +52,8 @@ int main(void)
|
|||
unsigned int step = 0;
|
||||
char pswap_held = 0;
|
||||
char polarity = 0; //0 -> blue, 1 -> red
|
||||
char disable_up_key = 1;
|
||||
char game_loop = 1;
|
||||
set_level(level_id, level);
|
||||
DRAW_LEVEL();
|
||||
player_x = start_x;
|
||||
|
@ -58,7 +61,7 @@ int main(void)
|
|||
//fps cap timer
|
||||
timer_setup(0, timer_delay(0, 16667), 0, callback, &has_ticked);
|
||||
timer_start(0);
|
||||
while (1) {
|
||||
while (game_loop) {
|
||||
while(!has_ticked) sleep();
|
||||
has_ticked = 0;
|
||||
//START DRAW
|
||||
|
@ -217,7 +220,7 @@ int main(void)
|
|||
vspd = 0;
|
||||
}
|
||||
//exit
|
||||
if (keydown(KEY_EXIT)) return 0;
|
||||
if (keydown(KEY_EXIT)) menu(&level_id, &disable_up_key, &game_loop);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
#include <gint/display.h>
|
||||
#include <gint/keyboard.h>
|
||||
#include "menu.h"
|
||||
|
||||
void menu(int *level_id, char *disable_up_key, char *game_loop)
|
||||
{
|
||||
char selected = 0;
|
||||
char menu_loop = 1;
|
||||
while (menu_loop)
|
||||
{
|
||||
clearevents();
|
||||
selected += keydown(KEY_DOWN) - keydown(KEY_UP);
|
||||
if (selected == 4) selected = 0;
|
||||
else if (selected == -1) selected = 3;
|
||||
dclear(0);
|
||||
dtext(32, 80, "CONTINUE", C_WHITE, C_BLACK);
|
||||
dtext(32, 92, "SELECT LEVEL", C_WHITE, C_BLACK);
|
||||
dtext(32, 104, "ENABLE/DISABLE UP KEY TO JUMP", C_WHITE, C_BLACK);
|
||||
dtext(32, 116, "EXIT GAME", C_WHITE, C_BLACK);
|
||||
dtext(16, 80 + (selected * 12), ">", C_WHITE, C_BLACK);
|
||||
dupdate();
|
||||
/*do {
|
||||
clearevents();
|
||||
} while (keydown(KEY_UP) || keydown(KEY_DOWN));*/
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue