#define MAX_LEVELS 1024
+#define PATH_PREFIX "../badge/jumpnrun/levels/"
+
void badge_main_loop(void) {
char menu_buf[MAX_LEVELS][32];
- FILE *fd = fopen("../badge/jumpnrun/levels.txt", "r");
+ FILE *fd = fopen("levels.txt", "r");
int i;
menu[j] = menu_buf[j];
}
+ uint8_t choice = 0;
+ uint8_t first_visible = 0;
+
for(;;) {
- size_t choice = badge_menu(menu, ARRAY_SIZE(menu), 0, 0);
+ choice = badge_menu(menu, ARRAY_SIZE(menu), &first_visible, choice);
char lvname[256];
- sprintf(lvname, "../badge/jumpnrun/%s.lvl", menu[choice]);
+ sprintf(lvname, PATH_PREFIX "%s.lvl", menu[choice]);
- jumpnrun_play(lvname);
+ jumpnrun_play_level(lvname);
}
}