4 Super Tux - Title Screen
7 bill@newbreedsoftware.com
8 http://www.newbreedsoftware.com/supertux/
10 April 11, 2000 - December 9, 2003
19 #include <SDL_image.h>
22 #include <SDL_mixer.h>
27 #include <sys/types.h>
35 #include "high_scores.h"
38 /* --- TITLE SCREEN --- */
42 SDL_Surface * title, * anim1, * anim2;
45 int done, quit, frame, pict;
57 title = load_image(DATA_PREFIX "/images/title/title.png", IGNORE_ALPHA);
58 anim1 = load_image(DATA_PREFIX "/images/title/title-anim2.png",
60 anim2 = load_image(DATA_PREFIX "/images/title/title-anim1.png",
64 /* Draw the title background: */
66 drawimage(title, 0, 0, UPDATE);
69 /* Draw the high score: */
71 sprintf(str, "High score: %d", load_hs());
72 drawcenteredtext(str, 460, letters_red, UPDATE);
75 /* --- Main title loop: --- */
89 while (SDL_PollEvent(&event))
91 if (event.type == SDL_QUIT)
93 /* Quit event - quit: */
97 else if (event.type == SDL_KEYDOWN)
101 key = event.key.keysym.sym;
103 if (key == SDLK_ESCAPE)
109 else if (key == SDLK_SPACE || key == SDLK_RETURN)
111 /* Space / Return: Continue: */
117 else if (event.type == SDL_JOYBUTTONDOWN)
119 /* Joystick button: Continue: */
127 /* Animate title screen: */
129 pict = (frame / 5) % 3;
132 drawpart(title, 560, 270, 80, 75, UPDATE);
134 drawimage(anim1, 560, 270, UPDATE);
136 drawimage(anim2, 560, 270, UPDATE);
143 while (!done && !quit);
148 SDL_FreeSurface(title);
149 SDL_FreeSurface(anim1);
150 SDL_FreeSurface(anim2);
153 /* Return to main! */