Homepage von Papa

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:

Cool

Dann "Create a Beginner account":

Cool

Die eigene Mail-Adresse und ein starkes Passwort auswählen.

Cool

Nach der Anmeldung erhält man eine Mail, in der man seine Mail-Adresse bestätigen muss:

Cool
Cool

Sobald man das bestätigt hat, landet man im "Dashboard":

Cool

Die angebotene Tour kann man machen, oder auch ablehnen:

Cool

Im Dashboard auf "Web" oben rechts klicken:

Cool

Dann im neuen Fenster "Add a new web app":

Cool

Da wir nicht bezahlt haben, im nächsten Fenster auf "Next" klicken:

Cool

Jetzt müssen wir ein Framework angeben - das ist in unserem Fall "Flask".

Cool

Wir werden nach der Python-Version gefragt, da nehmen wir die, die bei uns im Terminal-Fenster erscheint, wenn wir "python --version" angeben:

Cool

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.

Cool

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":

Cool

Unsere Dateien müssen alle unterhalb der "mysite"-Seite liegen. Um dahin zu gelangen, einfach den Link anklicken:

Cool

Die erste Datei ist schon angelegt, das ist unsere "app.py", allerdings noch ohne unseren Inhalt, den müssen wir noch hochladen.

Cool

Um einen neuen Ordner anzulegen, einfach den Namen oben links eintragen und "New Directory" anklicken:

Cool

Das machen wir mit unseren 3 Ordnern "instance", "static" und "templates".

Cool

Hinweis:

Es gibt wie 2 Möglichkeiten, wie wir die Inhalte auf den Server bekommen:

  1. Anlegen auf dem Server und dann Inhalte aus unserem Arbeitsverzeichnis hineinkopieren
  2. 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:

Cool

Dann sollte sich ein Terminal-Fenster öffnen und im besten Fall unsere 3 Hinweistexte kommen:

Cool

Zur Kontrolle kann man jetzt schauen, ob die "battle.db" angekommen ist, wenn man sie nicht dorthin kopiert hat.

Cool

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:

Cool

Nach ein paar Sekunden sollte der Aufruf der Seite unsere index.html anzeigen:

Cool

 

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.

Cool

  • 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

Modal content goes here