12.01.2014 Aufrufe

Dokumentation zum Massive Multiplayer Online Game - Universität ...

Dokumentation zum Massive Multiplayer Online Game - Universität ...

Dokumentation zum Massive Multiplayer Online Game - Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5. Spieler, Allianzen und Nachrichten<br />

79<br />

Applikationsebene<br />

| Abb.2: Erstellung einer neuen Anfrage auf Applikationsebene<br />

Erklärung:<br />

• Klickt der Sender beispielsweise auf einen Button, der einen Nutzer einer Allianz hinzufügen soll, versendet<br />

sein Browser das HTTP-Verb 'post' an den Request Controller. An dieser Browseranfrage hängen zwei<br />

Parameter: Nutzername des Empfängers und die auszuführende Aktion (in diesem Fall "alliance_invite").<br />

• Der Request Controller überprüft nun intern, ob es sich um eine zulässe Anfrange handelt. Ist dieses der<br />

Fall, wird ein neuer Request mit den entsprechenden Parametern in die Datenbank eingepflegt. In jedem<br />

Fall wird der Nutzer über Erfolg oder Misserfolg der Browseranfrage informiert.<br />

• Bei Erstellung der neuen Anfrage wird im zugehörigen Requestobjekt eine Funktion aufgerufen, die den<br />

einzigartigen SHA1-Wert dieses Requests berechnet und in die Datenbank eingepflegt.<br />

• Danach werden auf Basis der Hashvalue zwei URLs <strong>zum</strong> Annehmen und Ablehnen des Requests generiert,<br />

die auf eine andere Funktion des Request Controllers verweisen. Diese URLs werden in ein für die vordefinierte<br />

Aktion vorbereitetes HTML-Template eingebunden.<br />

• Im nächsten Schritt wird eine neue Message unseres bereits bestehenden Messagesystemes mit dem<br />

HTML-Template im Body erstellt. Als Empfänger dieser Nachricht wird der Empfänger des Requests<br />

hinzugefügt.<br />

• Diese Nachricht erscheint nun in seinem Posteingang und bietet Optionen <strong>zum</strong> Annehmen und Ablehnen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!