2017-02-08 7 views
0

Я хочу вылупить черепаху после двух разных цветов черепахи.Вылупляющаяся черепаха указанного цвета на основе другого цвета черепахи

to interact 
    if any? other turtles-here 
    [ 
    birth 
    ] 
    ;detect interaction 
    end 

to birth 
    ask turtles 
    [ 
    hatch random 5 [ fd 1 ] 
    ] 
end 

Я хотел бы вылупиться черепахой, которая была в среднем цвета из двух родительских черепах, которые взаимодействовали.

что-то вроде.

to birth 
    ask turtles 
    [ hatch random 5 
[ let color be sum of previous turtles color sum/2 
fd 1 ] ] 
end 

также могут быть оценены любые советы о том, что я мог бы не понимать в синтаксисе netlogo.

ответ

1

Это может быть не совсем то, что вы ищете, но если родители являются единственными на этом патче, когда они рожают, этот блок должен делать трюк.

to birth 
    let Q mean [color] of turtles-here 

    ask one-of turtles-here 
    [hatch random 5 
    [ 
     set color Q 
     fd 1 
    ] 
    ] 
end 

Я не уверен, если вы должны были бы сделать потомство его собственной породы, хотя сказать им, чтобы изменить их цвет и двигаться, или, если это будет работать ... Если это не сработает, то :

breed[offsprings offspring] 
breed[parents parent] 

to birth 
    let Q mean [color] of parents-here 

    ask one-of parents-here 
    [hatch-offsprings random 5 ] 

    ask offsprings-here 
    [ 
     set color Q 
     fd 1 
    ] 

end