In meinem Modell habe ich zwei verschiedene Rassen wie folgt bekommen:Netlogo: Attribute von Rassen vergleichen?
breeds [sheeps sheep]
breeds [wolves wolf]
und jeder von ihnen hat eine bestimmte Größe, die, wenn sie „essen“ einen Patch ändert. Ich habe eine andere Funktion, die überprüft, ob ein Schaf in dem Flecken vor einem Wolf ist und dann macht der Wolf die Schafe zu essen. Jetzt sollten Wölfe nur noch Schafe fressen können, wenn Wölfe doppelt so groß sind wie Schafe. Ich habe versucht, zu folgenden:
to catch-sheep
ask wolves[
if any? sheeps-on patch-ahead 1 [
let prey sheeps-on patch-ahead 1
if [ size ] of wolves > [ size ] of prey) [
ask [ prey [ die ]]
]
]
end
Aber dies offensichtlich nicht funktioniert und ich kann nicht eine Lösung, wie ich kann diese Größen einfach vergleichen finden. Ich habe auch versucht, Rassen-Größe Variablen zu definieren, aber ich hatte noch mehr Schwierigkeiten, dann ihre tatsächliche Größe zu definieren, die in der Handlung gesehen wird.
ich für jede Hilfe dankbar sein würde, und ich hoffe, dass diese
Wunderbar, vielen Dank. – Octopus
Ich habe den Code etwas gekürzt. –