我正在模拟与双车道道路合并的单车道道路,所有道路都朝同一方向行进。没有合并的汽车(cars1)检查合并范围为2的汽车是否需要换到左车道,如果他们这样做,汽车检查左车道是否安全。
ask cars1[
if (not any? turtles-at -2 4) and (not any? turtles-at -1 4)
and (not any? turtles-at 0 4) and (not any? turtles-at 1 4)
and (not any? turtles-at 2 4) and (not any? turtles-at 3 4)
and (any? merging-cars in-radius 3)
[ set ycor 2]]
如果最近车道的车辆1改为左车道,我试图让合并车停下来。
ask merging-cars[
loop[
if[any? cars1 in-radius 2]
[stop]
]]
这是无效的代码。如果不安全的话,我还没有找到让合并汽车停下来的方法。
由于
答案 0 :(得分:0)
为了让你朝着正确的方向看看,不是吗?文档并记下您可以使用以下命令合并检查以及向右或向左的角度:
not any? turtles-on patch-right-and-ahead 60 2
这就是说......检查这只乌龟前面右边2个补丁的60度角。