14.12.2012 Aufrufe

2. Von objektorientierten Ameisen

2. Von objektorientierten Ameisen

2. Von objektorientierten Ameisen

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.

Auch in Sieht(Markierung markierung) kann man noch optimieren: Wenn die Ameise<br />

schon ein Ziel hat, dann soll sie sich nicht beirren lassen:<br />

if (AktuelleLast==0 && Ziel==null)<br />

Versuchen Sie es: 6000 Punkte sollten drin sein!<br />

Jetzt wollen wir die <strong>Ameisen</strong> auch Markierungen sprühen lassen, wenn sie außerhalb<br />

der Sichtweite des Zuckers ihre wertvolle Last in den Bau tragen:<br />

public override void Tick()<br />

{<br />

if (AktuelleLast>0 && Ziel is Bau)<br />

{<br />

SprüheMarkierung(Koordinate.BestimmeRichtung(Ziel, this), 20);<br />

}<br />

}<br />

Das kann man schon fast eine <strong>Ameisen</strong>straße nennen! Ergebnis:<br />

Natürlich spielt auch der Zufall eine Rolle. Daher können es durchaus<br />

auch mal 6500 Punkte werden…<br />

Die hier erzeugte Spezies werden wir SammlerPlus taufen. (Das Plus,<br />

weil es keine reine Sammler sind. )<br />

Typen<br />

Vermutlich ist Ihnen schon aufgefallen,<br />

dass im Tab „lokales Spiel“ auch eine<br />

andere <strong>Ameisen</strong>-Spezies ausgesucht<br />

werden kann.<br />

Neben einer möglicherweise anderen<br />

Strategie wurde hier auch der Typ der<br />

Ameise verändert. Das können Sie auch!<br />

Es gibt sieben Felder:<br />

Angriff, Energie, Last, etc.<br />

Im unveränderten Zustand sind alle auf 0<br />

gestellt. Möchte man einem Attribut den<br />

Vorzug geben, so kann man dessen Punktezahl maximal um 2 Punkte erhöhen.<br />

Gleichzeitig müssen aber ebensoviele Punkte an anderer Stelle abgezogen werden.<br />

Wichtig: Man kann als minimalen Wert nur -1 einstellen.<br />

So sieht der Programmcode dann zum Beispiel (Spieler.cs) aus:<br />

30

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!