Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
gustda committed Feb 11, 2018
2 parents 24feffe + 1f315c4 commit 2977978
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
Willkommen zur Übungsserie Pacman. In dieser Übungsserie lernst du anhand des Spiels Pacman einige grundlegende Konzepte der Softwareentwicklung und kannst deine Basisskills trainieren. Im Laufe der Übung kannst du außerdem ein paar tiefergreifende Konzepte kennenlernen.

Um mit der Aufgabe beginne zu können, solltest du dir das erste Release herunterladen. (https://github.com/LernMoment/Pacman-Uebungsserie/releases/tag/v1.0) Darin ist alle enthalten, was du für den Einstieg brauchst. Mit diesem Projekt kannst du direkt los legen. Es gibt weitere Releases dieser Übung, so dass du deine Lösung immer wieder mit einer Musterlösung vergleichen kannst. Sollte dir eine Übung nicht gelingen oder möchtest du zu einem späteren Zeitpunkt einsteigen, kannst du so an einer Übungsstufe weitermachen, ohne die vorherigen Aufgaben gelöst zu haben.
Für diese Übung wirst du CsharpCanvas verwenden. Diese Bibliothek haben wir erstellt, damit es einfacher ist Aufgaben zu lösen, die eine grafische Ausgabe besitzen. Hier noch ein paar Hinweise:
Für diese Übung wirst du CsharpCanvas verwenden. Diese Bibliothek haben wir erstellt, damit es einfacher ist Aufgaben zu lösen, die eine grafische Ausgabe besitzen.

Hier noch ein paar Hinweise:
- Die Zeichenfläche des CsharpCanvas ist 600x600 Pixel groß.
- Die Koordinaten des CsharpCanvas beginnen oben links in der Ecke mit X = 0 und Y = 0 ein Punkt mit der Position X = 100 und Y = 100 liegt also 100 Pixel rechts vom linken Rand und 100 Pixel unterhalb des oberen Randes

Expand All @@ -17,6 +19,13 @@ Eine Musterlösung findest du hier https://github.com/LernMoment/Pacman-Uebungss

Aufgabe 2: Labyrinthe zeichnen

Als zweite Aufgabe soll ein Labyrinth gezeichnet werden. Für das Labyrinth ist es wichtig, dass Pacman noch hindurch passt und die Wege erreichbar sind. Hier musst du aufpassen, dass die Abstände mindestens so groß sind, wie Pacman groß ist. In der Beispiellösung hat Pacman eine Schrittweite, wenn dies in deiner Lösung auch so ist muss es möglich sein, mit einem Schritt in die Mitte eines Durchgangs zu gelangen, sonst könnte es schwierig bis unmöglich sein, das Labyrinth abzulaufen. Um zu überprüfen, ob dein Labyrinth ablaufbar ist, kannst du es einfach mit Pacman ablaufen. Tipp: du kannst dein Spielfeld auf dem Papier in ein passendes Raster aufteilen und dich beim Positionieren der Mauern an diesem Raster orientieren.
Als zweite Aufgabe soll ein Labyrinth gezeichnet werden. Für das Labyrinth ist es wichtig, dass Pacman noch hindurch passt und die Wege erreichbar sind. Hier musst du aufpassen, dass die Abstände mindestens so groß sind, das Pacman hindurch passt. In der Beispiellösung hat Pacman eine Schrittweite, wenn dies in deiner Lösung auch so ist muss es möglich sein, mit einem Schritt in die Mitte eines Durchgangs zu gelangen, sonst könnte es schwierig bis unmöglich sein, das Labyrinth abzulaufen. Um zu überprüfen, ob dein Labyrinth ablaufbar ist, kannst du es einfach mit Pacman ablaufen. Tipp: du kannst dein Spielfeld auf dem Papier in ein passendes Raster aufteilen und dich beim Positionieren der Mauern an diesem Raster orientieren.

Eine Musterlösung findest du hier https://github.com/LernMoment/Pacman-Uebungsserie/releases/tag/V1.2

Aufgabe 3: Kollisionabfrage zwischen Pacman und dem Labyrinth

Pacman darf während der Bewegung nicht gegen eine Wand laufen. Wenn Pacman eine Wand berührt, soll das Spiel beendet werden. Wenn der Spieler die Taste „N“ drückt, soll ein neues Spiel gestartet werden. Um zu überprüfen, ob deine Lösung richtig ist, versuche das Labyrinth abzulaufen, teste auch, ob eine Berührung einer Wand zum Beenden des Spiels führt.

Eine Musterlösung findest die hier https://github.com/LernMoment/Pacman-Uebungsserie/releases/tag/V1.3

0 comments on commit 2977978

Please sign in to comment.