4. Schiffe und Missionen 38 View Missionen | Seite: Missionen
4. Schiffe und Missionen 39 Vorüberlegungen Meine Idee zur Gestaltung der Missions-View war es, eine dynamische Seite zu schreiben, welche auf die verschiedenen Eingaben und den individuellen Status des Users abgestimmt sein soll. Dieses Prinzip soll, neben der erhöhten Verständlichkeit, dafür sorgen fehlerhafte Eingaben des Users zu verhindern. Zusätzlich sollten alle speziellen Anfragen des Users ausschließlich per AJAX-Requests ablaufen, sodass ein Neuladen der Seite nicht nötig ist. Auf die AJAX-Requests soll mit einem JSON geantwortet werden der Form {"ok" : 1} oder {"ok" : 0}, sodass die nächste Aktion nur ausgeführt wird, wenn die Antwort "ok" ist. Zusätzlich werden je nach Anfragen noch weitere {Schlüssel:Wert} Paare in die Antwort gegeben. Der generelle Ablauf soll so gestaltet werden, dass der Benutzer durch mehrere Menüs geleitet wird. Die einzelnen Menüs sollen sich nacheinander öffnen und auch nur dann, wenn im vorigen Menü eine Eingabe gemacht wurde. Dabei wird bei jeder Eingabe, ein verstecktes Input-Feld dynamisch in eine html-form eingefügt, sodass am Ende, sollte alles korrekt sein, die Form durch einen Submit-Button abgeschickt werden kann. Zusätzlich sei zu erwähnen, dass die Seite auch mit Fehlentscheidungen umgehen kann. Sollten Änderungen vorgenommen werden an der derzeitigen Eingabe, werden entsprechende Änderungen ebenfalls intern nachvollzogen. Umsetzung Gelangt der User auf die Seite, so ergeben sich für ihn nur die 5 Missionstypen als Buttons zur Auswahl, welche zusätzlich durch ein Popover erklärt werden, sobald sich die Maus über die Schaltfläche bewegt. Klickt der User auf einen dieser Buttons, so wird ein weiteres Menü geöffnet, welches alle Flotten, des Users auflistet. Die Buttons der anderen Missionstypen sind nun disabled. Dort ist es möglich durch Klicken eines Pfeils die Zusammensetzung der Flotte anzeigen zu lassen (Man beachte die Bilder die beim Bewegen des Mauszeigers über die Tabellenzeilen erscheinen). Zusätzlich kann man sich die Fracht anzeigen lassen, was für Transport oder Kolonialisierung eine Rolle spielt. Durch einen Klick auf den Haken, wird diese Flotte ausgewählt und es öffnet sich ein Menü zur Auswahl des Ziels. Hier muss zunächst die Galaxie ausgewählt werden, woraufhin die dort befindlichen Sonnensysteme in das nächste Dropdown-Menü geladen werden. Bei der Wahl des Sonnensystems, werden ebenfalls ausschließlich die Planeten in das nächste Dropdown-Menü geladen, welche in dem Sonnensystem enthalten sind. Zusätzlich steht bei befreundeten oder eigenen Planeten eine kleine Info, sodass dem User ein wenig Übersicht geboten werden kann. Dieses Verfahren verhindert ungültige Angaben, da dem User lediglich erreichbare/bekannte Galaxien/Sonnensysteme/Planeten angezeigt werden. Zusätzlich gibt es, wenn der User zu Beginn auf Spionage geklickt hat, | Ablauf des Missionsmenüs die Möglichkeit, durch Drücken eines Buttons einen zufälligen neuen Planeten in die Liste einzufügen. So ist es dem User möglich neue Sonnensysteme/Galaxien zu erkunden und somit sein Sichtspektrum zu erweitern. Wurde ein Planet gewählt, wird im Hintergrund ein AJAX-Request gesendet, welcher der Distanz der gewählten Flotte <strong>zum</strong> soeben ausgesuchten Planeten abfragt und anzeigt. GET /json/distance?planet1=&planet2= So kann der Spieler ungefähr abschätzen, wie weit beziehungsweise lange seine Schiffe fliegen werden. Zeitgleich zu der Anzeige der Entfernung öffnet sich eine Tabelle, wo die Anzahlen der einzelnen Schiffe eingegeben werden kann, welche die Mission ausführen sollen. Diese Tabelle enthält die Informationen über die zuvor ausgewählte Flotte. Bei Eingabe der Anzahlwerte einzelner Schiffstypen werden automatisch die summierten Werte der Flotte für Angriff, Verteidigung und Lagerkapazität angezeigt. Außerdem werden von dem Eingabefeld lediglich Zahlen angenommen, welche im Intervall zwischen 0 und der maximalen Anzahl der Schiffe stehen. Sollte Transport oder Kolonialisierung gewählt worden sein, ist zusätzlich ein Auswahlmenü für Fracht geöffnet worden. Die Funktionialität ist ähnlich der für die Schiffsauswahl.
- Seite 1 und 2: Datenbankpraktikum 29.07. - 16.08.2
- Seite 3 und 4: 1. GameSettings 3 1. GameSettings M
- Seite 5 und 6: 2. Planeten und Gebäude 5 ER-Diagr
- Seite 7 und 8: 2. Planeten und Gebäude 7 Man kann
- Seite 9 und 10: 2. Planeten und Gebäude 9 def self
- Seite 11 und 12: 2. Planeten und Gebäude 11 Beispie
- Seite 13 und 14: 2. Planeten und Gebäude 13 Planete
- Seite 15 und 16: 2. Planeten und Gebäude 15 end 2.5
- Seite 17 und 18: 2. Planeten und Gebäude 17 ] [14,
- Seite 19 und 20: 2. Planeten und Gebäude 19 end Wei
- Seite 21 und 22: 2. Planeten und Gebäude 21 Resque.
- Seite 23 und 24: 3. Technologien 23 3. Technologien
- Seite 25 und 26: 3. Technologien 25 3.3 Datenbank-Sc
- Seite 27 und 28: 3. Technologien 27 Wird nun die Met
- Seite 29 und 30: 3. Technologien 29 Da wir aber kein
- Seite 31 und 32: 4. Schiffe und Missionen 31 4. Schi
- Seite 33 und 34: 4. Schiffe und Missionen 33 | verfe
- Seite 35 und 36: 4. Schiffe und Missionen 35 • Spi
- Seite 37: 4. Schiffe und Missionen 37 ... end
- Seite 41 und 42: 4. Schiffe und Missionen 41 Sollte
- Seite 43 und 44: 4. Schiffe und Missionen 43 Beispie
- Seite 45 und 46: 4. Schiffe und Missionen 45 View: B
- Seite 47 und 48: 4. Schiffe und Missionen 47 end Wir
- Seite 49 und 50: 4. Schiffe und Missionen 49 def cal
- Seite 51 und 52: 4. Schiffe und Missionen 51 Deathst
- Seite 53 und 54: 5. Spieler, Allianzen und Nachricht
- Seite 55 und 56: 5. Spieler, Allianzen und Nachricht
- Seite 57 und 58: 5. Spieler, Allianzen und Nachricht
- Seite 59 und 60: 5. Spieler, Allianzen und Nachricht
- Seite 61 und 62: 5. Spieler, Allianzen und Nachricht
- Seite 63 und 64: 5. Spieler, Allianzen und Nachricht
- Seite 65 und 66: 5. Spieler, Allianzen und Nachricht
- Seite 67 und 68: 5. Spieler, Allianzen und Nachricht
- Seite 69 und 70: 5. Spieler, Allianzen und Nachricht
- Seite 71 und 72: 5. Spieler, Allianzen und Nachricht
- Seite 73 und 74: 5. Spieler, Allianzen und Nachricht
- Seite 75 und 76: 5. Spieler, Allianzen und Nachricht
- Seite 77 und 78: 5. Spieler, Allianzen und Nachricht
- Seite 79 und 80: 5. Spieler, Allianzen und Nachricht
- Seite 81 und 82: 5. Spieler, Allianzen und Nachricht
- Seite 83 und 84: 5. Spieler, Allianzen und Nachricht