void do_shift(void) { if ((old_controls[0] != controls[0]) || (old_controls[1] != controls[1])) { old_controls[0] = controls[0]; old_controls[1] = controls[1]; shift_all(); } }
static void get_keypress(void) { heightmap_to_screen(); SDL_Flip(screen); while (1) { SDL_PollEvent(&event); if (event.type == SDL_KEYDOWN) { if (event.key.keysym.sym == SDLK_ESCAPE) exit(0); else if (event.key.keysym.sym == SDLK_RIGHTBRACKET) shift_all(200); else if (event.key.keysym.sym == SDLK_LEFTBRACKET) shift_all(-200); else if (event.key.keysym.sym == SDLK_SPACE) make_map(); else break; } heightmap_to_screen(); SDL_Flip(screen); SDL_Delay(10); } }