Projekt Schiffeversenken
Das Spielen
In diesem Kapitel werden wir die gesamte Spiellogik implementieren. Das ist ein großer Sprung, den ich nicht wirklich in "leichverdauliche" Happen unterteilen kann, da alle Komponenten miteinander interagieren.
An dieser Stelle eine Bemerkung, ich habe mich in diesem Kapitel bewußt dafür entschieden, keinen Quellcode zu posten, das würde den Rahmen sprengen. Daher hier noch ein letzten Mal der Hinweis auf die ausfürliche Projektdoku (Download hier), den Quellcode der finalen Version gibt es hier oder unten über den Button.
Und auch hier wieder der Hinweis:
auf dieser Seite ist der Endzustand der finalen version_06 dokumentiert. Die einzelnen Schritte sind:
- Mit Klick auf den Fertig-Button wird das Spiel gestartet
- Einer der beiden Spieler wird per Zufall als Startspieler ausgewählt
- Der Spieler kann so lange schießen, bis er einen "Wassertreffer" landet
- Das Ergebnis seines Schusses wird in der Datenbank gespeichert
- Bei "Wasser" ist der Gegener am Zug
- Hat ein Spieler alle Schiffe seines Gegners versenkt, endet das Spiel
- Dann wird die letzte neue Datei "
game_over.html" aufgerufen- Dort wird das Ergebnis angezeigt und ein Button angeboten, mit dem ein neues Spiel gestartet werden kann
Mit der oben angesprochenen Datei " game_over.html " haben wir alle Dateien dieses Projektes zusammen. Die finale Struktur sieht also so aus:
Der Status wird in der Datenbank an den beiden Spielern gesprichert. In unserer Backendverabeitung, also der " game.py " werden die Änderungen in der Datenbanktabelle durchgeführt. Zum Übergang der einzelnen Status folgendes Bildchen:
Damit sind wir mit der Entwicklung durch, im nächsten Kapitel schauen wir uns die Veröffentlichung an.
Inhaltsverzeichnis:
1. Vorwort2. Das Projekt
3. Vorarbeiten
4. Das Projekt „Schiffeversenken“
4.1. Der Funktionsumfang
4.2. Die Planung der Umsetzung
4.3. Das Coden
4.3.1 Arbeiten mit Flask
4.3.2 Die Datenbank
4.3.3 Der Spielstart
4.3.4 Der Spielcode
4.3.5 Die Spielfelder
4.3.6 Setzen der Schiffe
4.3.7 Das Spielen
4.4. Die Veröffentlichung
5. Abschluss

