这是来自this one的后续问题。
我必须实施一个相当复杂的道路网络,并且车辆可以通过多种方式改变车道。我为示例添加了屏幕截图:
为简单起见,道路路段已贴上标签。 我想让我的车辆“源自” road1,然后决定是否需要“ MoveTo” road2或road3。如果选择道路2,则必须进一步决定是否选择道路4或道路5。
请注意,如何选择决定并不重要,这可能只是简单的事情(如相关问题中所述):
uniform() < 0.5 ? road2 : road3
我可以很容易地为一个路口设计逻辑,即当汽车从道路1行驶到道路2或道路3时(如相关问题所述)。
所以我想我要添加另一个“ MoveTo”并在其中放置一些代码,例如(carMoveTo39):
但这给了我编译错误。
所以,我的问题是:如何设计这种情况的逻辑?
答案 0 :(得分:1)
这应该或多或少是您应该做的方式
car.getRoad().equals(road2) ? ( randomTrue(0.5) ? road4 : road5 ) : road3