2. Von objektorientierten Ameisen
2. Von objektorientierten Ameisen
2. Von objektorientierten Ameisen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
[Typ(<br />
Name = "Spion",<br />
GeschwindigkeitModifikator = 1,<br />
DrehgeschwindigkeitModifikator = 0,<br />
LastModifikator = -1,<br />
ReichweiteModifikator = 0,<br />
SichtweiteModifikator = 1,<br />
EnergieModifikator = 0,<br />
AngriffModifikator = -1<br />
)]<br />
[Typ(<br />
Name = "Chronos",<br />
GeschwindigkeitModifikator = 2,<br />
DrehgeschwindigkeitModifikator = 0,<br />
LastModifikator = 0,<br />
ReichweiteModifikator = 0,<br />
SichtweiteModifikator = -1,<br />
EnergieModifikator = 0,<br />
AngriffModifikator = -1<br />
)]<br />
[Typ(<br />
Name = "Arbeiter",<br />
GeschwindigkeitModifikator = 2,<br />
DrehgeschwindigkeitModifikator = -1,<br />
LastModifikator = 2,<br />
ReichweiteModifikator = -1,<br />
SichtweiteModifikator = 0,<br />
EnergieModifikator = -1,<br />
AngriffModifikator = -1<br />
)]<br />
Die Arbeiter müssen schnell sein und viel tragen können. Wieviele Arbeiter und<br />
wieviele Kämpfer man erzeugen soll, muss man ausprobieren. Hier ein Vorschlag:<br />
public static string BestimmeTyp(Dictionary anzahl)<br />
{<br />
if (anzahl["Chronos"] < 1) { return "Chronos"; }<br />
if (anzahl["Spion"] < 5) { return "Spion"; }<br />
if (anzahl["Arbeiter"] < 60) { return "Arbeiter"; }<br />
if (anzahl["Kämpfer"] < 34) { return "Kämpfer"; }<br />
else { return "Arbeiter";<br />
}<br />
Damit der Code gut lesbar wird, erzeugen wir für jeden <strong>Ameisen</strong>typ eine eigene<br />
Klasse. Das spezifische Wartet()- und Tick()-Ereignis kann man dann dort<br />
unterbringen.<br />
Beginnen wir mit der Chronos Klasse:<br />
48