Image Scrolling mit konstanter Zeit
-
Hallo Leutz !
Ich versuche mich grade daran ein kleines Spiel zu entwickeln. Eigentlich könnte man meinen dieser Thread gehört dann in Abteilung Spiele. Aber Mich bewegt ein ehe C/C++ technisches Problem dabei.
Dabei dreht es sich um folgendes: Ich habe eine BMP-Datei als Hintergrund (diese Bild Datei ist von den Pixeln her größer als die Anzahl Pixel meines Screens).
Die Funktionen zum scrollen stehe soweit und funktionieren. Jedoch bin ich noch nicht dahinter gekommen in welchen Zeitschritten ich das Bild scrollen kann. Ich habe der Zeitkonstanten eine implementierung via der time.h erstellt. Nach meinem jetzigen wissen kann ich da am schnellsten jede Sekunde das Bild um eine bestimmete Anzahl an Pixeln scrollen lassen. Dies sieht mir aber noch zu langsam aus. Meine Frage daher wäre: Wie kann ich in kürzen Zeitabständen (also kleiner 1 Sekunde) das Bild scrollen ?
Als Zusatzinfo ich verwende dazu den DEV-CPP und die SDL Libarary.Und ein kurzer Auszug aus meinem bisherigen Code:
. . . int pos = 480; t_clock last; t_clock time; last = clock() / CLOCKS_PER_SEC; . . . while(!done) // Done ist ein bool { . . . time = clock() / CLOCKS_PER_SEC; if (difftime(time, last) >= 1) { pos+=1; //Scroll DrawIMG(back1, 0, pos); //Zeichnen des Hintergrund SDL_Flip(screen); // Bringt das Bild vom Backbuffer auf den Schirm last = time; // Merke wann ich das letzte mal gezeichnet habe } . . . }
-
SDL_GetTicks()
-
THX Apollon, die Funktion hab ich übersehen.