Homepage von Papa

Projekt Schiffeversenken

Vorwort

Dieses Projekt hat jetzt länger gedauert, mein Neffe und ich haben uns in den Kopf gesetzt, dass wir das Spiel „Schiffeversenken“ nachbauen wollen. Dafür habe ich viele Sachen ausprobieren müssen, um den richtigen Ansatz zu finden. Aber es hat sich gelohnt, das Spiel ist online (über papasbattleship.pythonanywhere.com zu erreichen), ohne dass wir für das Hosten der Anwendung bezahlt hätten.

Bestandteil der Doku ist die Programmierung des Sourcecodes in Python, HTML, CSS und JavaScript, als Datenbanksystem habe ich mich für SQLite entschieden. Viele der Hürden konnten auch dank des Einsatzes von ChatGPT genommen werden.

Die Entwicklung erfolgt auf dem eigenen Rechner, am Schluss zeige ich aber noch, wie man das Spiel ohne Kosten im Internet hosten kann. Wie oben beschrieben, über papasbattleship.pythonanywhere.com kommt Ihr auf die in Kapitel 4.4 beschriebene Version. Der Name ist etwas sperrig, aber es funktioniert.

Ich werde versuchen, Euch Schritt für Schritt auf unsere Reise mitzunehmen, damit sollte dem Nachbau nichts im Wege stehen und am Ende habt Ihr Eure eigene Anwendung. Das kann dann als Basis für weitere Online-Spiele dienen.

In dieser Online-Version kommt das ein oder andere vielleicht zu kurz, daher auch hier der Hinwies auf die Projektdoku (Download hier). Den Sourcecode könnt Ihr hier oder über den Button unten herunterladen.

Wie immer an dieser Stelle der Aufruf, meldet Euch gerne bei mir unter papa@papa-programmiert.de, ich bin für Kritik und Anregungen offen und immer zu haben.

Und jetzt viel Spaß!

  • 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