locked
Woran erkennt man tote/verschwundene Käfer?

    Frage

  • Hallo,

    Ich suche einen Weg wie eine Ameise erkennen kann, wann sie ihr Ziel aus den Augen verliert. Sprich: Ich will merken, wenn ich gerade keinen Käfer sehe. Im Sinne einer Funktion

    Code Snippet

    If( this.SiehtKeinenKäfer())

    {

    this.Mode = "arbeiter";

    }

    Der Code ist nur Beispiel, also keine Workarounds dafür bitte.

    Mein Problem kommt letztendlich daher, dass ich mir nicht nur die Standardziele (Obst, Zucker, Markierung...) merke, sondern auch noch welchen Typ Markierung ich gerade anlaufe. Werden meine Arbeiter auf einen Kampf in der Nähe aufmerksam lassen sie alles stehen und liegen, werden zu Kämpfern und beachten weder Zucker noch Obst. Ist der Käfer tot bis sie in angreifen oder sie besiegen ihn, würde ich sie gerne zurückschalten auf Arbeiter. Ich komme nur nicht drauf wie!

    Grüße!

       Georg.

     

    Mittwoch, 28. März 2007 15:02

Alle Antworten

  • Hi Georg,

     

    es gibt keine Möglichkeit herauszufinden ob der Käfer noch im Sichtbereich ist. Das Ereignis siehtKäfer wird allerdings so lange ausgeführt bis der Käfer außer Reichweite gerät. Möglicherweise kannst du das dazu verwenden.

    Alternativplan: Du speicherst die Referenz auf den Käfer in einer Variable weg und prüfst in "istUnterwegs" ob die Entfernung zum Käfer noch kleiner der Sichtweite ist.

     

    Viele Grüße

    Tom

    Mittwoch, 28. März 2007 15:38