2017-04-09 4 views
0

私は「免疫= 0」と「病気= 0」を持つカメを「病気=病気」の亀と衝突すると病気になる可能性があるようにしようとしています。 1 "となる。NetLogo:条件付きでコードする方法

ask turtles with [immune = 0 and sick = 0] 
    [if any? turtles-on patch-ahead 1 with [sick = 1] 
    [if (random 100) < infection-rate 
     [set sick 1] 
    ] 
    ] 

しかし、与えられたエラーは、「WITHは、この入力がagentsetことが期待が、代わりに番号を得ました」です。これを行う方法はありますか?

答えて

1

NetLogoはちょっと混乱しています。このコードは構文チェッカーを渡します - 違反行にいくつかの括弧を追加しました。

globals [infection-rate] 
turtles-own [immune sick] 

to testme 
    ask turtles with [immune = 0 and sick = 0] 
    [if any? (turtles-on patch-ahead 1) with [sick = 1] 
    [if (random 100) < infection-rate 
     [set sick 1] 
    ] 
    ] 
end 
関連する問題