locked
Problem mit "ZurückgelegteStrecke"

    Frage

  • hi,

    also erstmal tolles Ding dieses AntMe.
    Und nun gleich zu meiner Frage:

    In "IstMüde" will ich auf die Eigenschaft ZurückgelegteStrecke zu greifen, um die Ameisen gezielt nach Hause schicken zu können. Das Debuggen verlief auch alles ohne Fehlermeldung, nur die Ameisen laufen bis sie tot sind.

    Hab dann mal beim ersten Aufruf von "IstMüde" das Programm gestoppt, und in der Eigenschaft ZurückgelegteStrecke den Wert mir angeschaut... er liegt jedesmal bei 48128. Das kommt mit der zurückgelegten Strecke ALLER Ameisen hin, aber nicht der einzelnen.

    Was muss ich jetzt tun, damit ich auf den Wert der einzelnen Ameise komme???

    MfG, Artus

    P.S.: hier mal mein Code:
    public override void IstMüde() {
                if (EntfernungZuBau <= Reichweite - ZurückgelegteStrecke + 30)
                    GeheZuBau();
    }
    Samstag, 18. November 2006 10:09

Alle Antworten

  • Intern rechnet das Spiel nicht mit der Einheit Schritte, sondern mit einem Vielfachen davon. So wird ohne Fließkommazahlen eine höhere Genauigkeit erreicht. Die Zahl 48128 sieht so aus, als wäre sie in dieser internen Einheit. Normalerweise sollten alle Felder in dieser Einheit auf ein I (wie intern) enden und für den Spieler nicht verfügbar sein. Diejenigen Felder, die der Spieler auslesen kann, sollten Werte in der Einheit Schritte zurückgeben. Ich schau mir mal an, ob das der Fehler sein könnte.
    Sonntag, 19. November 2006 15:00