char str[LEVEL_NAME_MAX];
int done;
int x, y, i; /* for cicles */
- int pos_x, cursor_x, cursor_y, fire;
+ int pos_x, cursor_x, cursor_y, cursor_tile, fire;
SDL_Event event;
SDLKey key;
SDLMod keymod;
drawshape(x * 32, y * 32, current_level.tiles[y][x + (pos_x / 32)]);
/* draw whats inside stuff when cursor is selecting those */
-int cursor_tile = current_level.tiles[cursor_y/32][cursor_x/32];
+cursor_tile = current_level.tiles[cursor_y/32][cursor_x/32];
switch(cursor_tile)
{
case 'B':
bad_guys[i].base.alive = NO;
}
-/* Save data for this level: */
-void savelevel(void)
-{
- FILE * fi;
- char * filename;
- int y;
- char str[80];
-
- /* Save data file: */
-
- filename = (char *) malloc(sizeof(char) * (strlen(DATA_PREFIX) + 20) + strlen(level_subset));
- sprintf(filename, "%s/levels/%s/level%d.dat", DATA_PREFIX, level_subset, level);
- fi = fopen(filename, "w");
- if (fi == NULL)
- {
- perror(filename);
- st_shutdown();
- free(filename);
- exit(-1);
- }
- free(filename);
-
-
- /* sptrinf("# Level created by SuperTux built-in editor", fi); */
-
- fputs(current_level.name, fi);
- fputs("\n", fi);
- fputs(current_level.theme, fi);
- fputs("\n", fi);
- sprintf(str, "%d\n", current_level.time_left); /* time */
- fputs(str, fi);
- fputs(current_level.song_title, fi); /* song filename */
- sprintf(str, "\n%d\n", current_level.bkgd_red); /* red background color */
- fputs(str, fi);
- sprintf(str, "%d\n", current_level.bkgd_green); /* green background color */
- fputs(str, fi);
- sprintf(str, "%d\n", current_level.bkgd_blue); /* blue background color */
- fputs(str, fi);
- sprintf(str, "%d\n", current_level.width); /* level width */
- fputs(str, fi);
-
- for(y = 0; y < 15; ++y)
- {
- fputs(current_level.tiles[y], fi);
- fputs("\n", fi);
- }
-
- fclose(fi);
-
- text_drawf(&gold_text, "SAVED!", 0, 240, A_HMIDDLE, A_TOP, 1, NO_UPDATE);
- flipscreen();
- SDL_Delay(1000);
-}
-
void showhelp()
{
SDL_Event event;
- int done;
+ int i, done;
char *text[] = {
"X/x - Brick0",
"Y/y - Brick1",
text_drawf(&red_text, "- Help -", 0, 30, A_HMIDDLE, A_TOP, 2, NO_UPDATE);
text_draw(&gold_text, "Keys:", 80, 60, 1, NO_UPDATE);
-
- int i;
+
for(i = 0; i < sizeof(text)/sizeof(char *); i++)
text_draw(&blue_text, text[i], 40, 90+(i*16), 1, NO_UPDATE);