Praktisch als Abschluss des 11 Informatik Grundkurs möchte ich euch nun meine Delphi Implimentierung unseres 2D Autorennspiels vorstellen. Anfangs bestand die Aufgabenstellung nur darin ein 1D Autorennspiel zu entwickeln, bei dem der Spieler mit den schnelleren Fingern gewinnt. Anfangs sind wir also nur auf einer Linie gefahren. Fast schon eine Art Drag-Rennen. Aber wer hätte das gedacht? Das wird nach einer Zeit extrem langweilig. Also bauten wir unseren Code grundlegend um und fügten ein ausgeklügeltes Beschleunigungs und Verzögerungssystem hinzu. Trotzdem sind wir noch nicht über die 1. Dimension hinaus gekommen. Nachdem nach der 4. Doppelstunde immer noch nicht alle fertig waren und wir schon dabei waren Extras und Cheats einzubauen, habe ich mich dann entschlossen in die 2. Dimension zu gehen. Unser Beschleunigungs und Verzögerungssystem behielten wir bei und fügten die Möglichkeit hinzu die Autos zu lenken. Aber nun hatten wir ein Problem: Wo soll man lang fahren? Es muss also eine Strecke her. Eine Strecke per Canvas zu zeichnen war uns zu aufwendig und nicht gerade sehr schön. Also fügten wir Bitmaps als Strecke ein, die mit ihren Farbübergängen die Grenzen der Strecke definierten. Einen Rundenzähler und eine vielleicht etwas umständliche Konfigurationsdatei bekam das Projekt auch noch.
Wir legten diesmal viel Wert auf die objektorientierte Entwicklung des Codes, da das unser aktuelles Thema gewesen ist. Jedes Auto ist eine Instanz von unserem Auto-Objekt.
Ein Frontend für die Einstellungen sparten wir uns, um uns mehr auf die “Enginge” konzentrieren zu können. Die Einbindung eines INI-Files lernte ich nebenbei auch noch. Das Autorennprogram ist also als Gegenstrück zum Potenzübungsprogram zu sehen. Hierbei legten wir mehr Wert auf ein schönes GUI mit Hilfe und Installer.
Ihr könnt den Quellcode gerne für eure Projekte weiterverwenden. Ich bitte jedoch um einen kurzen Kommentar und einen Hinweis im GUI, Danke
Download: 2D Delphi-Autorennen (Anwendung + Quellcode)

0 Responses to “Delphi 2D-Autorennen”