2015-02-11 3 views
1

Привет у меня есть следующий код, чтобы дать значение переменной «подкупе» населения черепах с 3-х различных цветовзапрашиваете значение переменной всех turltes в NetLogo

turtles-own 
    [ 
    payoff 
    ] 

to pay 
let nearby other turtles in-radius 1 
ask turtles with [color = blue] 
    [ 
    if any? nearby with [color = red] 
    [ 
set payoff -1 
    ] 
    ] 
end 

Так что я хотите сделать, это проверить выигрыш черепах с синим цветом, и если выигрыш меньше 0 (т.е. -1), они меняют свой цвет на красный, но мне нужно сделать это для каждой отдельной голубой черепахи, чтобы какой код я мог использовать ? Я пытаюсь использовать «один» и «любой»? но я считаю, что этот код не для этой цели. Какие-либо предложения?

ответ

2
ask turtles with [ color = blue ] [ 
    if payoff < 0 [ 
    set color red 
    ] 
] 

В качестве альтернативы:

ask turtles with [ color = blue and payoff < 0 ] [ set color red ] 
Смежные вопросы