====== Beispielprojekte ======
Viele meiner Programmierkenntnisse habe ich mir angeeignet, indem ich Programmtexte anderer Programmierer studiert und damit herumgespielt habe. Ich habe immer wieder Kleinigkeiten verändert, das Programm gestartet und darüber gestaunt, was die Änderungen bewirkt haben. Sobald ich begriffen hatte, wie das Programm funktioniert, konnte ich es zielgerichtet ändern und erweitern. \\ \\
In diesem Kapitel stelle ich Dir ein paar Projekte vor, an denen auch Du spielend lernen kannst.
===== Pong =====
{{ :api:projects:pasted:20201229-115600.png?160}}
Pong ist historisch gesehen eines der ersten Computerspiele überhaupt. Es wurde 1972 von Atari entwickelt, [[https://de.wikipedia.org/wiki/Pong|mehr dazu hier im Wikipedia-Artikel]]. Ziel des Spiel ist es - ähnlich wie beim Tennis - den Ball mit dem eigenen Schläger in die Hälfte des Gegners zu schlagen. Verfehlt man den Ball, so erhält der Gegner einen Punkt. \\
Zum Einstieg in die Spieleprogrammierung gibt es meines Erachtens kein besseres Projekt als Pong: Es ist sehr einfach aufgebaut und trotzdem recht reizvoll zu spielen. Zudem lässt es sich sehr gut erweitern. Ideen dazu findest Du auf der Projektseite. \\ \\
[[.pong:start|Hier geht's zur Pong-Projektseite!]]
{{ :api:projects:pasted:20201228-201145.png?160}}
===== Minesweeper =====
Im Spiele-Klassiker Minesweeper versteckt der Computer in einem Spielfeld aus kleinen quadratischen Feldern hinter einzelnen Felder Minen. Der Spieler hat die Aufgabe, die verminten Felder mit Fahnen zu markieren und darf keine Mine aufdecken - sonst ist das Spiel verloren. \\ \\
[[ .minesweeper:start|Hier geht's zur Minesweeper-Projektseite!]]
{{ :projects:spacedebris:pasted:20210314-220444.png?160}}
===== Space Debris Game=====
Das Spiel ist ein klassisches Side scrolling game, mit "Gegnern", die von rechts her kommen und die Illusion eines Fluges nach rechts erzeugen. Das Raumschiff lässt sich mit den Pfeiltasten steuern, durch Klick auf die Leertaste schießt es. \\ \\
[[ .spacedebris:start|Hier geht's zur Projektseite des Space Debris-Games!]]
{{ :api:projects:flattervogel:pasted:20210502-143933.png?160}}
===== Flattervogel =====
Der kleine Vogel fliegt von links her auf Grüne Säulen, an die er nicht stoßen darf. Durch geschicktes Flattern (Drücken der Leertaste) steuert man die Höhe des Vogels so, dass er durch die Zwischenräume zwischen den Säulen findet. \\ \\
[[ .flattervogel:start|Hier geht's zur Projektseite des Flattervogel-Spiels!]]
{{ :api:projects:pasted:20240710-202314.png?160}}
===== Mover-Game =====
Das Mover-Game ist ein sehr umfangreiches Sokoban-artiges Spiel mit
* animiertem Startbildschirm
* 80 Levels
* Undo/Redo von Spielzügen
* kachelbasiertem Leveldesign
[[ .mover:start|Hier geht's zur Projektseite des Mover-Games!]]
{{ :api:projects:pasted:20240710-201410.png?160}}
===== Minimales Plattformspiel =====
Es ist relativ schwierig, die Bewegung der Spielfigur eines Mario-artigen Jump'n run-Spiels gut hinzubekommen, daher hier ein absichtlich klein gehaltenes Spiel, an dem man gut lernen kann, wie man eine scrollbare Welt baut und wie man die Bewegung der Spielfigur eine Jump'n run-Spiels implementiert. \\ \\
[[ .minimalplattformer:start|Hier geht's zur Projektseite des minimalen Plattformspiels!]]
{{ :api:projects:pasted:20240710-203734.png?200}}
===== Großes Plattformspiel =====
Umfangreiches Mario-artiges Jump'n run-Spiel. \\ \\
[[ .platformer:start|Hier geht's zur Projektseite des Plattformspiels!]]