int i = 0;
int numberOfCredits = 0;
int pos1 = 0, pos2 = 0, size = 0;
- float *y;
+ float *y, deviceY = 0;
SDL_Surface *backdrop = graphics.quickSprite("CreditsBackGround", graphics.loadImage("gfx/main/creditsBack.png"));
y[i] = pos1;
+ if (pos2 == 220)
+ deviceY = pos1 - 50;
+
graphics.setFontSize(size);
credit[i] = graphics.quickSprite("credit", graphics.getString(string, true));
}
SDL_Surface *device = graphics.quickSprite("credit", graphics.loadImage("gfx/main/creditsDevice.png"));
- float deviceY = y[numberOfCredits - 7] - 50;
+
+ if (!deviceY)
+ deviceY = y[numberOfCredits - 7] - 50;
audio.loadMusic("music/credits");
audio.playMusic();
while (y[numberOfCredits - 1] > 350)
{
+ unsigned int frameLimit = SDL_GetTicks() + 16;
+
graphics.updateScreen();
engine.getInput();
config.populate();
SDL_FillRect(graphics.screen, NULL, graphics.black);
graphics.blit(backdrop, 0, 365, graphics.screen, false);
+
+ float speed = 0.25;
+
+ if (engine.keyState[SDL_SCANCODE_DOWN] || engine.joyY > 25000)
+ speed = 1.0;
+ else if (engine.keyState[SDL_SCANCODE_UP] || engine.joyY < -25000)
+ speed = -1.0;
- deviceY -= (0.25 * engine.getTimeDifference());
+ deviceY -= (speed* engine.getTimeDifference());
if ((deviceY > 10) && (deviceY < 470))
{
for (i = 0 ; i < numberOfCredits ; i++)
{
- y[i] -= (0.25 * engine.getTimeDifference());
+ y[i] -= (speed * engine.getTimeDifference());
if ((y[i] > 10) && (y[i] < 470))
{
doMusicInfo(SDL_GetTicks() - (now + 10000));
- SDL_Delay(16);
+ engine.delay(frameLimit);
}
graphics.delay(12000);