パッチ 1 に同じ方向のタートルが他にない場合は、タートルを前方に移動させたいと思います。亀はある時点で速度を落とし、動かなくなり、目の前に亀がいなくなりますが、その理由はわかりません。
ここに私が持っているいくつかのコードがあります:
to movefd
ask turtles [
let car-ahead turtles-on patch-ahead 1
ifelse car-ahead with [heading = [heading] of myself] != nobody
[ slow-down-car ]
[ speed-up-car ]
if speed < speed-min [ set speed speed-min]
if speed > speed-limit [ set speed speed-limit ]
fd speed
]
end
to slow-down-car
set speed (speed - deceleration)
end
to speed-up-car
set speed speed + acceleration
end