2. Von objektorientierten Ameisen
2. Von objektorientierten Ameisen
2. Von objektorientierten Ameisen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
}<br />
}<br />
}<br />
}<br />
}<br />
indexMin = i;<br />
zucker0 = null;<br />
Zucker zucker1 = Ortsspeicher.LiesZucker(indexMin);<br />
if ((ameise.AktuelleLast == 0) && (zucker1 != null))<br />
{<br />
ameise.GeheZuZiel(zucker1);<br />
}<br />
if (Ortsspeicher.ObstOrt.Count > -1)<br />
{<br />
for (int i = 0; i < 20; i++)<br />
{<br />
Obst obst0 = Ortsspeicher.LiesObst(i);<br />
if ((obst0 == null) || (!ameise.BrauchtNochTräger(obst0)))<br />
{<br />
Ortsspeicher.OrtLoeschen(obst0);<br />
}<br />
else<br />
{<br />
entfernungZumBauVariabel = Koordinate.BestimmeEntfernung(Ortsspeicher.daheim, obst0);<br />
if (entfernungZumBau > entfernungZumBauVariabel)<br />
{<br />
entfernungZumBau = entfernungZumBauVariabel;<br />
indexMin = i;<br />
}<br />
}<br />
obst0 = null;<br />
}<br />
Obst obst1 = Ortsspeicher.LiesObst(indexMin);<br />
if ((ameise.AktuelleLast == 0) && (obst1 != null) )<br />
{ ameise.GeheZuZiel(obst1);<br />
Ortsspeicher.n[indexMin] = Ortsspeicher.n[indexMin] + 1;<br />
}<br />
if (Ortsspeicher.n[indexMin] > 4)<br />
{<br />
Ortsspeicher.OrtLoeschen(obst1);<br />
Ortsspeicher.n[indexMin] = Ortsspeicher.n[indexMin+1] ;<br />
Ortsspeicher.n[indexMin + 1] = Ortsspeicher.n[indexMin + 2];<br />
Ortsspeicher.n[indexMin + 2] = Ortsspeicher.n[indexMin + 3];<br />
Ortsspeicher.n[indexMin + 3] = Ortsspeicher.n[indexMin + 4];<br />
Ortsspeicher.n[indexMin + 4] = Ortsspeicher.n[indexMin + 5];<br />
}<br />
}<br />
}<br />
52