Projekt Schiffeversenken
Der Funktionsumfang
Das Spiel Schiffeversenken kennt Ihr vermutlich alle. Damit wir eine gemeinsame Basis haben, legen wir in diesem Kapitel fest, was das Spiel können soll, und was eventuell in einer späteren Ausbaustufe kommen soll oder kann.
Wir wollen ein Spiel entwickeln, bei dem 2 Spieler über das Internet gegeneinander das Spiel Schiffeversenken spielen können.
Die Spielfelder sind 10 mal 10 Kästchen groß, es kommen je Spieler 5 Schiffe zum Einsatz. Ein Schiff mit 5 Kästchen Länge, eines mit 4 Kästchen, 2 Schiffe mit 3 Kästchen und eines mit 2 Kästchen.
Die beiden Spieler sollen sowohl ihr eigenes Spielfeld, als auch das Spielfeld des Gegners sehen können, wobei auf dem eigenen Spielfeld die Schiffe sichtbar sind, auf dem des Gegners nur die Schüsse markiert sind. Die Schüsse des Gegners werden auf dem eigenen Spielfeld angezeigt.
Der Spielablauf ist wie folgt, beide Spieler melden sich am System an und verteilen ihre Schiffe auf dem eigenen Spielfeld. Wenn das geschehen ist, ist das Spiel bereit, änderungen an der Position der Schiffe dürfen nicht mehr gemacht werden. Per Zufall wird ein Spieler als Starter ermittelt. Er beginnt das Spiel, indem er seinen ersten Schuss abgibt. Der Schuss wird auf dem Spielfeld des Gegners markiert.
Sollte der Schuss ein "Treffer" sein, also auf ein Feld getroffen sein, auf dem ein gegnerisches Schiff platziert ist, darf der Spieler erneut schießen. Ging der Schuss ins "Wasser", ist der andere Spieler an der Reihe. Auf dem gegnerischen Spielfeld müssen "Treffer" und "Wasser" farblich unterschiedlich gestaltet sein.
Das Spiel wechselt solange hin und her, bis einer der beiden Spieler zuerst alle Schiffe des Gegners getroffen hat.
Am Ende sollen beide Spieler noch einmal ihr eigenes Spielfeld und das des Gegners mit der Position der Schiffe, aller Treffer und Fehlschüsse angezeigt bekommen.
Damit lässt sich arbeiten, oder? Dann gleich weiter zum "Wie".
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