Projekt Schiffeversenken
Die Veröffentlichung
In diesem Kapitel werden wir die version_06 unter papasbattleship.pythonanywhere.com/ ins Internet bringen.
Hinweis:
Es kann sein, dass die Seiten in Pythonanywhere in der Zwischenzeit etwas von den nachfolgenden Bildern abweichen, meine Dokumentation ist aus 2025.
Pythonanywhere selbst ist ⇈ber den Link pythonanywhere.comzu erreichen. Im Startbildschirm auf "Start running…" klicken:
Dann "Create a Beginner account":
Die eigene Mail-Adresse und ein starkes Passwort auswählen.
Nach der Anmeldung erhält man eine Mail, in der man seine Mail-Adresse bestätigen muss:
Sobald man das bestätigt hat, landet man im "Dashboard":
Die angebotene Tour kann man machen, oder auch ablehnen:
Im Dashboard auf "Web" oben rechts klicken:
Dann im neuen Fenster "Add a new web app":
Da wir nicht bezahlt haben, im nächsten Fenster auf "Next" klicken:
Jetzt müssen wir ein Framework angeben - das ist in unserem Fall "Flask".
Wir werden nach der Python-Version gefragt, da nehmen wir die, die bei uns im Terminal-Fenster erscheint, wenn wir "python --version" angeben:
Hier jetzt aufpassen! Standardmäßig wird uns jetzt ein Vorschlag zur Einstiegsseite unterbreitet:
Da unsere App "app.py" heißt, müssen wir das "flask_" löschen.
Die Seite wird angelegt, wir haben aber ja noch keinen Inhalt hochgeladen. Damit landen wir auf der Konfiguration. Weiter geht es oben rechts mit "Files":
Unsere Dateien müssen alle unterhalb der "mysite"-Seite liegen. Um dahin zu gelangen, einfach den Link anklicken:
Die erste Datei ist schon angelegt, das ist unsere "app.py", allerdings noch ohne unseren Inhalt, den müssen wir noch hochladen.
Um einen neuen Ordner anzulegen, einfach den Namen oben links eintragen und "New Directory" anklicken:
Das machen wir mit unseren 3 Ordnern "instance", "static" und "templates".
Hinweis:
Es gibt wie 2 Möglichkeiten, wie wir die Inhalte auf den Server bekommen:
- Anlegen auf dem Server und dann Inhalte aus unserem Arbeitsverzeichnis hineinkopieren
- Hochladen der Files der Reihe nach über den Button "Upload a file"
Beim Editieren nicht vergessen, den "Save"-Button zu klicken!
Die Datenbank können wir auch einfach per Upload hochschieben, wir könnten aber auch unser Skript ausprobieren. Dazu unten rechts den Button "Run this file" klicken:
Dann sollte sich ein Terminal-Fenster öffnen und im besten Fall unsere 3 Hinweistexte kommen:
Zur Kontrolle kann man jetzt schauen, ob die "battle.db" angekommen ist, wenn man sie nicht dorthin kopiert hat.
Nachdem wir alle Ordner und Dateien übertragen oder editiert haben, dürfen wir nicht vergessen, die Seite neu zu laden, andernfalls sind unsere Änderungen nur auf dem Server gespeichert, sie werden aber nicht angezeigt.
Dazu in der Config-Seite den Button "Reload papasbattleship.pythonanywhere.com" klicken:
Nach ein paar Sekunden sollte der Aufruf der Seite unsere index.html anzeigen:
Yes, alles richtig gemacht.
Wichtig ist jetzt der Test, Ihr braucht einen kompletten Durchlauf um zu prüfen, ob alle Sourcen richtig angekommen sind.
Damit habt Ihr Eure Version des Spiels ins Internet gebracht, BRAVO! Seid stolz auf Euch und lasst alle Eure Freunde daran teilhaben!
Eine letzte Sache noch, kleine Spielerei: Wenn Ihr den Link verschickt, könnt Ihr auch vorher online und kostenlos einen QR-Code dafür generieren lassen. Das ist dann noch cooler, einen QR-Code zu verschicken als einen Link!
Ich habe das mal für meine Version gemacht. Googelt einfach nach "qr generator free", da werdet Ihr sicher fündig.
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
























