1

パッチ 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
4

1 に答える 1