2016-05-14 7 views
0

In NetLogo verringern I 3 Bereiche haben:Schildkröten Energie Einstellung unterschiedlich in verschiedenen Bereichen

to setup-patches 


ask patches [ if pxcor > 6 
    [set pcolor yellow 
    ] 
    ] 
    ask patches [ if pxcor <= 6 
    [set pcolor green 
    ] 
    ] 
    ask patches [ if pxcor < -6 
    [set pcolor blue 
    ] 
    ] 
end 

Ich möchte 2 meiner 3 verschiedene Arten von Schildkröten Energie verlieren, schneller als sie (Tick) gehen in einer der Bereiche, zum Beispiel in ycor > 6.

set energy energy - 1 [ -6 if xcor <= 6] 

Aber das funktioniert nicht.

Antwort

1

Versuchen:

ask patches with [pxcor > 6] [set pcolor yellow] 
ask patches with [pxcor <= 6] [set pcolor green] 
ask patches with [pxcolor < -6] [set pcolor blue] 

Dann wird, wenn Energie eine Schildkröte variabel ist.

ask turtles 
[ 
    if yellow = pcolor [set energy energy - 1] 
    if green = pcolor [set energy energy - 2] 
    if blue = pcolor [set energy energy - 3] 

]