Use whole screen for credits, and allow arrow keys to be used.
This commit is contained in:
parent
5629a2ad73
commit
c13267d63d
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue