Started making menu.

This commit is contained in:
KikooDX 2020-03-20 12:16:37 +01:00
parent c65b7b17a8
commit c573fe7221
4 changed files with 32 additions and 2 deletions

1
include/menu.h Normal file
View File

@ -0,0 +1 @@
void menu(int *level_id, char *disable_up_key, char *game_loop);

Binary file not shown.

View File

@ -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);
}
}

26
src/menu.c Normal file
View File

@ -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));*/
}
}