Projektauftrag - StarlordTheCoder/SchinkZeShips GitHub Wiki
Auftrag
Idee
Wir möchte ein Cross-Plattform Schiffe versenken implementieren. Die Kernfunktion dabei ist das Spielen gegen einander. Jeder benötigt zum Spielen ein unterschütztes Gerät und eine Internetverbindung. Ein spiel gegeneinen Computer oder lokal auf dem selben Gerät ist nicht vorgesehen.
Anforderungen
- Unterstützt werden iOS, Android und Windows Universal (Windows Phone & Windows 10).
- Man kann das Spiel "Schiffe versenken" spielen
- Regeln nach Wikipedia
- Man kann sein eigenes Layout definieren
- Es werden nur gültige Layouts akzeptiert
- Wenn man am Zug ist wird angezeigt, ob man ein Schiff getroffen hat oder nicht
- Sobald alle Schiffe versenkt sind wird das Spiel beendet
- Man kann Plattformübergreifend spielen
- Man kann ein Spiel gegen einen Freund spielen
Hilfsmittel
- Entwicklung unter Windows 10 mit Visual Studio 2017
- Neuster Xamarin.Forms release
Storyboard
Die Original-Version der Skizze kann temporär auf der Moqup Seite gefunden werden.
Use cases
Spiel finden
Der Benutzername muss angegeben werden und wird zur bequemlichkeit zwischen Applikations-Neustarts gespeichert.
Spiel gegen irgendjemanden spielen
Spiel erstellen
Man drückt auf neues Spiel erstellen und setzt einen Lobby-Namen. Durch diesen können die anderen Spieler die Lobby finden. Sobald ein Spieler gefunden wurde kann das Spiel gestartet werden.
Spiel beitreten
Man drückt auf spiel Suchen. Man wählt in der Liste der Lobbies (falls es ein Spiel gibt) eine aus und tritt dieser bei. Der Ersteller kann das Spiel starten.
Spiel gegen Freund spielen
Beide Spieler haben auf ihrem Gerät eine Version von SchinkZeShips installiert und sind mit dem Handy verbunden. Ein Spieler muss auf Spiel erstellen drücken und einen Lobby-Namen wählen. Der andere Spieler drückt auf Spiel suchen und sucht nach diesem Lobby-Namen. Sobald der suchende Spieler beigetreten ist, kann das Spiel vom Ersteller gestartet werden.
Spiel spielen
Setzt voraus, dass ein Spiel gefunden und gestartet wurde.
Spielfeld aufstellen
Nach dem starten des Spiels muss man seine Schiffe platzieren. Sobald die Schiffe beider Spieler aufgestellt sind beginnt das wirkliche Spiel.
Schiff abschiessen
Im wirklichen Spiel möchte man durch Abschiessen der gegnerischen Schiffe das Spiel gewinnen. Bei einem Treffer wird man über diesen informiert und darf erneut schiessen.