Homepage von Papa

Projekt Schiffeversenken

Vorarbeiten

Für dieses Projekt brauchen wir

  • Python,
  • eine Entwicklungsumgebung,
  • einen Datenbankeditor und
  • zwei Browser.


Python

Um in Python entwickeln zu können, müssen wir Python unserem Rechner installieren. Die neueste Version von Python gibt es unter www.python.org/downloads/. Zum Zeitpunkt meiner Entwicklung war das 3.13.5. Der Download umfasst etwa 27 MB.

Cool

Die Installation ist gut geführt, Ihr werdet keine Probleme damit haben. Wichtig: am Anfang, die beiden Häcken setzen, damit die Umgebungsvariablen im PATH gesetzt werden:

Cool

Eure Systemumgebung sollte dann so aussehen:

Cool

Falls Ihr damit Probleme haben solltet, im Internet gibt es dafür jede Menge Hilfe. Um den Erfolg der Installation zu testen, könnt Ihr eine Terminalfenster starten (in Windows unten links in die Suchleiste "cmd" eingeben, das führt Euch zur „Eingabeaufforderung“) und python –version eingeben, dann sollte die korrekte Version angezeigt werden:

Cool


Entwicklungsumgebung

Da die Entwicklung sowohl Python als auch HTML und CSS umfasst, habe ich mich für den Umstieg von Thonny zu Visual Studio Code („VSCode“) als Entwicklungsumgebung entschieden. Die IDE ist kostenlos, von Microsoft entwickelt und hat einen großen Funktionsumfang. Sie läuft auch unter Linux, ist somit beispielsweise auch für Ubuntu-Nutzer nutzbar.

Das ist aber natürlich nicht die einzige Möglichkeit, wer eine Alternative sucht, könnte sich „Eclipse“ anschauen, auch kostenlos und sogar Open Source. Ebenfalls kostenlos aber relativ unbekannt ist die „Netbeans IDE“ von der Apache Foundation. Jetbrains hat gleich mehrere IDEs im Angebot, für jede Programmiersprache eine eigene, für Python wäre das „PyCharm“. Es gibt immer eine kostenlose Version, allerdings ist der Funktionsumfang bei diesen Versionen eingeschränkt. Für die Nutzung aller Funktionen gibt es eine kostenpflichtige Version.

VSCode gibt es über https://code.visualstudio.com/Download. Download und Installation sind relativ einfach, das schafft Ihr auch ohne meine Hilfe.

Nach dem Start sollte es etwa so bei Euch aussehen:

Cool

Eine detailliertere Beschreibung findet sich in der Projektdokumentation.


Datenbankeditor

Nach einiger Suche habe ich mich als Datenbanksystem für SQLite entschieden. Ich hätte auch MariaDB oder MySQL nehmen können, da wir Flask einsetzen (dazu später mehr), habe ich viele Foren und Tutorials gesehen, in denen eine SQLite-Datenbank eingebunden war.

Um eine Datenbank verwalten zu können, brauchen wir ein Werkzeug, mit dem wir die Datenbank und Tabellen darin anlegen, ändern und löschen können. Für SQLite haben Entwickler aus Polen das hübsche SQLiteStudio geschrieben.

Der Download ist über die Seite https://sqlitestudio.pl/?act=download erreichbar.

Da ich Windows nutze, lade ich mir die exe herunter und installiere sie. Da wir noch keine Tabellen haben, sehen wir nach Start nur ein leeres Fenster:

Cool


Browser

In der Einleitung zu Kapitel 3 habe ich geschrieben, dass wir 2 Browser brauchen.

Warum das? Zum einen, weil wir die Entwicklung auf unserem eigenen Rechner machen, der Rechner ist also der Server. Wenn wir mit nur einem Browser 2 Spieler simulieren würden, könnten wir die Struktur der Client-Server-Anwendung (dazu später mehr) eventuell falsch umsetzen.

Zum anderen ist es aber auch gut, dass wir HTML-Darstellungen immer in möglichst vielen unterschiedlichen Browsern testen, schließlich soll unsere Anwendung mit jedem Browser klarkommen. Bei den unterschiedlichen Browsern ist die Darstellung auch immer etwas anders, das sollten wir uns zumindest mal angesehen haben, bevor wir das online stellen.

Bei mir kommen aktuell Firefox und Chrome zum Einsatz. Testen werde ich aber auch Edge und Opera.

Das war es mit den Vorbereitungen, diesmal etwas mehr, da wir auch eine neue IDE installiert haben.

  • Zurück
  • Source Kapitel
  • 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
This is message 1

Modal content goes here