X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=main.c;h=2bf77152e5b9c305ce4d0ed6d6d442b58d0f8683;hp=6f4fa1c51b3303725490b3fc008cc8c3af7a12f8;hb=c1db302b3620bf4e0314867cddf094402d76d2d6;hpb=0b5ebc550b1fe83206580ee5fc6d1f0023e38d96 diff --git a/main.c b/main.c index 6f4fa1c..2bf7715 100644 --- a/main.c +++ b/main.c @@ -74,6 +74,7 @@ struct dot bdot[MAXBANGDOTS]; // Other global variables char topline[1024]; char *initerror = ""; +int screenshot_number = 0; struct ship ship = { SHIP, 0, NULL, XSIZE/2, YSIZE/2, BARRIER_SPEED, 0.0 }; @@ -676,8 +677,21 @@ gameloop() { return; case SDLK_3: case SDLK_PRINT: - // FIXME make a unique filename like vor-screenshot--.bmp - SDL_SaveBMP(surf_screen, "snapshot.bmp"); + { + FILE *screenshot_fp; + char tmp[30]; + char *screenshot_filename = &(tmp[0]); + for(;;) { + snprintf(screenshot_filename, 30, "vor-screenshot-%02i.bmp", screenshot_number++); + screenshot_fp = fopen(screenshot_filename, "r"); + if(screenshot_fp) { + fclose(screenshot_fp); + } else { + break; + } + } + SDL_SaveBMP(surf_screen, screenshot_filename); + } break; case SDLK_p: case SDLK_PAUSE: