Sternenhimmel
Ziel
Einen Himmel mit Millionen einzelner Sterne zu zeichnen würde viel zu lange dauern. Für unser Spiel helfen wir uns mit dem gleichen Trick, mit dem Filmemacher in den 20'er Jahren Autofahrten dargestellt haben: wir lassen den Bildschirm wo er ist und ziehen ein Bild mit Sternen dahinter vorbei.
Anforderungen
- Ein Sternenhimmel bewegt sich von rechts nach links.
- Nach einiger Zeit beendet sich das Programm von selbst.
Materialien
- schwarzer Hintergrund
background.png - Bild mit Sternen
stars1.png for-Schleifen- Erste Schritte mit SDL (Positionieren von Bildern)
Hinweise
- Lies nach, wie Du eine Grafik mit
SDL_BlitSurfaceundSDL_Rectgenau positionieren kannst. - Es macht nichts, wenn ein Bild halb außerhalb des Fensters liegt.
- Der zweite Parameter von
SDL_BlitSurfacekann aufNULLbleiben, nur der vierte ist wichtig. - Stelle eine zweite Kopie des Sternbildes dar, damit keine Lücken entstehen (eine links, eine rechts)
- Sobald ein Bild links herausgerollt ist, lasse es rechts ausserhalb des Bildschirms wieder hereinrollen.
Für Fortgeschrittene
- Stelle die anderen beiden Sternbilder (
stars2.pngundstars3.png) als zusätzliche Ebenen dar. - Sorge dafür, daß sich die drei Sternbilder mit mit unterschiedlichen Geschwindigkeiten bewegen. Gib der Ebene mit den kleinsten Sternen die langsamste Geschwindigkeit (Parallax-Effekt).
- Lagere das Zeichnen der Bilder in eine Funktion aus, um den Code zu verkürzen.