Homepage von Papa

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:

Cool

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:

Cool

Damit sind wir mit der Entwicklung durch, im nächsten Kapitel schauen wir uns die Veröffentlichung an.

  • Zurück
  • Weiter

Inhaltsverzeichnis:

1. Vorwort
2. 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

© by Papa. Die Seite ist online seit 2020.

Menu

  • Startseite
  • Projekte
    • Übersicht aller Projekte
    • Schiffeversenken
    • Taschenrechner
    • Nachbau Snake
  • Helferlein
    • Übersicht Hilfprogramme
    • Fonts in pygame
    • Quellcode nach HTML
    • Text nach HTML
  • Impressum
  • Disclaimer

Modal content goes here