绘制一条合并道路的双车道公路

时间:2017-03-06 03:06:28

标签: netlogo

我正在尝试将自动驾驶车辆建模并入两车道高速公路,我无法画出合并道路。我有模型库的双车道高速公路,

to draw-road
  ask patches [
    set pcolor green
    if ((pycor > -4) and (pycor < 4)) [ set pcolor gray ]
    if ((pycor = 0) and ((pxcor mod 3) = 0)) [ set pcolor yellow ]
    if ((pycor = 4) or (pycor = -4)) [ set pcolor black ]
  ]
end

但是我无法从底部合并。上面的代码只是处理水平线,但我还需要添加一个略有斜率的代码。我试过输入一个线的等式,但我无法让它工作。任何帮助表示赞赏。

由于

1 个答案:

答案 0 :(得分:1)

如果您只是想要一条连接高速公路的有角度的单车道道路,您可以尝试以下方式:

to draw-merge

  ask patches [
    if pycor < -3 [
      if ( pxcor < pycor + 7 ) and (pxcor > pycor - 1 ) [
        set pcolor black
      ]
    ]
    if pycor < -2 [
      if ( pxcor < pycor + 6 ) and (pxcor > pycor  ) [
        set pcolor gray
      ]
    ]
  ]

end