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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3. Technologien<br />

28<br />

Im linken Tabellenfeld wird das Icon der Technologie angezeigt, das mittlere Feld gibt einen Überblick über die<br />

Entsprechende Technologie,inklusive der Voraussetzungen und der berechneten Dauer und Kosten einer<br />

Technologie, daneben ist die momentane Stufe der Forschung zu sehen und im rechten Feld sieht man den<br />

Status der Forschung.<br />

<br />

<br />

rank).map(&:tech_id).uniq.each do |technology| %><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

...#An dieser Stell findet im Code die Überprüfung der momentanen Verfügbarkeit einer<br />

Technologie statt<br />

<br />

<br />

<br />

Um das jeweilige Icon einer Technologie richtig anzuzeigen zu können, haben wir uns im TechnologiesHelper<br />

eine kleine Hilfsmethode <strong>zum</strong> Generieren der Dateinamen geschrieben.<br />

def self.get_icon_name(tech)<br />

techname = Technology.find(tech).name<br />

filename = 'images/icons/' + techname.to_s+'_icon.png'<br />

end<br />

Da wir nicht wollten, dass der User erst manuell nachprüfen muss, welche Technologien er gerade erforschen<br />

kann und ob er auch alle Voraussetzungen erfüllt hat, überprüfen wir bereits in der View, ähnlich wie beim<br />

Updaten einer Technologie, nacheinander alle Voraussetzungen die erfüllt werden müssen und geben sie<br />

dementsprechend in der Tabelle aus. Damit alle Informationen möglichst auf einen Blick ersichtlich sind, haben<br />

wir mithilfe einiger erstellten Css-Styles die Farbgebung der Statusausgabe angepasst, sodass man schon<br />

farblich erkennen kann, wie der momentane Zustand der Forschung ist.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

"technologies", :action => "upgrade", :uid => current_user, :id =><br />

technology} ,<br />

:method => :post, data: { confirm: 'Möchtest du die Technologie "' + technology.title<br />

+ '" aufwerten?' }%><br />

<br />

An dieser Stelle war unsere View grundlegend fertig, es fehlte nur noch eine passende Visualisierung der<br />

Forschung selbst. Wir haben uns für einen Update-Balken, den Twitter-Bootstrap bereitstellt, entschieden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!