+ int i;
+ char *start_scr_name;
+
+ /* initialize screens */
+ screens[num_screens++] = &scr_menu;
+ screens[num_screens++] = &scr_game;
+ screens[num_screens++] = &scr_map;
+
+ start_scr_name = getenv("START_SCREEN");
+
+ for(i=0; i<num_screens; i++) {
+ if(screens[i]->init() == -1) {
+ return -1;
+ }
+ if(screens[i]->name && start_scr_name && strcmp(screens[i]->name, start_scr_name) == 0) {
+ game_chscr(screens[i]);
+ }
+ }
+ if(!cur_scr) {
+ game_chscr(&scr_game); /* TODO: scr_menu */
+ }
+