locked
SprüheMarkierung funktioniert in Sieht(markierung) methode nicht, warum?

    Frage

  • Hallo,

    also ich wollte in der methode Sieht(markierung) eine neue markierung spühen. Es passiert aber nix, warum ist das so?

    Hier der entsprechende code:

    public override void Sieht(Markierung markierung)
    {
    if (Typ == "ZuckerSammler")
    {
    SprüheMarkierung(markierung.Information);
    DreheInRichtung(markierung.Information);
    GeheGeradeaus(50);
    }
    }

    thx SunboX
    Donnerstag, 16. November 2006 20:16

Alle Antworten

  • SprüheMarkierung(); trägst du nicht in Sieht(Markierung markierung) ein. wenn du es da einträgst weiß die ameise nicht, warum sie sprühen soll. In der dokumentation steht drin, wo du es eintragen musst, damit es funktioniert.
    Donnerstag, 16. November 2006 20:23
  • Ich weis. Ich bin mittlerweile auf platz 11... ohne tricks (wie globales wissen), ich schwöre! ;o) Ich würde die funktion gerne in sieht(markierung) aufrufen... hat schon seine gründe. Funktioniert aber leider nicht. Schade...

    Ciao SunboX
    Donnerstag, 16. November 2006 21:15
  • Das Spiel lässt Markierungen nur in einer bestimmten Dichte zu, zwei Markierungen können also nicht zu nahe beieinander liegen. Das ist notwendig, damit die Berechnungen, welche Markierungen eine Ameise in einer Runde sieht, nicht zu lange dauern.

    Wenn Du also am Rand einer Markierung eine neue Markierung sprühst, dann ist das warscheinlich gerade zu nah an der alten Markierung und die neue Markierung wird ignoriert. Ich schaue mir das mal an und erhöhe die Dichte entsprechend, damit das funktioniert.
    Freitag, 17. November 2006 10:57
  • Ah, ok das macht sinn. Wenn dies nicht funktioniert ist das nicht soo schlimm. Ich habe mich halt nur gewundert, warum das nicht geht. Gut zu wissen! Danke schön! :o)

    Ciao SunboX
    Freitag, 17. November 2006 12:31
  • Hi Sunbox,

    dein Hinweis ist durchaus berechtigt. Das erzeigen weiterer Markierungen bei kollision einer vorhandenen Markierung könnte unter Umständen durchaus sinn machen. Steht also auf unserer Todo

    Grüße
    Tom
    Montag, 20. November 2006 12:48
  • Das ist super! :D Bei "normalen" Ameisen zählt ja auch die stärkste Duftnote. Also dort wo schon viele Ameisen "markiert" haben. ;o)

    Ciao SunboX aka André Fiedler
    Montag, 20. November 2006 21:57