Use whole screen for credits, and allow arrow keys to be used.

This commit is contained in:
Guus Sliepen 2011-08-27 00:29:23 +02:00
parent 5629a2ad73
commit c13267d63d
1 changed files with 12 additions and 12 deletions

View File

@ -630,7 +630,7 @@ void doCredits()
int lastCredit = 0; int lastCredit = 0;
int yPos = 0; int yPos = 0;
int yPos2 = 510; int yPos2 = 600;
char text[255]; char text[255];
textObject *credit; textObject *credit;
@ -676,8 +676,6 @@ void doCredits()
Mix_PlayMusic(engine.music, 1); Mix_PlayMusic(engine.music, 1);
} }
SDL_Delay(3000);
updateScreen(); updateScreen();
SDL_Delay(10000); SDL_Delay(10000);
drawBackGround(); drawBackGround();
@ -686,9 +684,6 @@ void doCredits()
lastCredit = numberOfCredits - 1; lastCredit = numberOfCredits - 1;
SDL_Rect r1 = {0, 80, 800, 20};
SDL_Rect r2 = {0, 500, 800, 20};
engine.keyState[SDLK_ESCAPE] = 0; engine.keyState[SDLK_ESCAPE] = 0;
flushInput(); flushInput();
@ -701,17 +696,22 @@ void doCredits()
if (engine.keyState[SDLK_ESCAPE]) if (engine.keyState[SDLK_ESCAPE])
break; break;
float speed = 0.5;
if(engine.keyState[SDLK_DOWN])
speed = 2;
else if(engine.keyState[SDLK_UP])
speed = -2;
for (int i = 0 ; i < numberOfCredits ; i++) for (int i = 0 ; i < numberOfCredits ; i++)
{ {
if ((credit[i].y > 80) && (credit[i].y < 500)) if ((credit[i].y > -10) && (credit[i].y < 610))
blit(credit[i].image, (int)credit[i].x, (int)credit[i].y); blit(credit[i].image, (int)credit[i].x, (int)credit[i].y);
if (credit[lastCredit].y > 400) if (speed > 0 && credit[lastCredit].y > 400)
credit[i].y -= 0.3; credit[i].y -= speed;
else if(speed < 0 && credit[0].y < 600)
credit[i].y -= speed;
} }
SDL_FillRect(screen, &r1, black);
SDL_FillRect(screen, &r2, black);
delayFrame(); delayFrame();
} }