gpt4 book ai didi

netlogo - 模拟环岛交通

转载 作者:行者123 更新时间:2023-12-02 16:28:28 26 4
gpt4 key购买 nike

我编写了红色汽车右转的算法,方向为从右行驶(航向 = 90)到航向 = 180。但它的车右转,也跟着走。它是如何走到一定程度的,首先是拐弯走向标题180

image

我尝试了一些代码但没有得到正确的结果?[

 ifelse heading = 90 
[
if distancexy 0 0 < 30
[
rt 22
fd speed
if xcor = -2
[
set heading 180
fd speed
]
]

]
[
fd speed
]

或者我写这样的代码?

ifelse heading = 90 
[
if distancexy 0 0 < 30
[
rt 22
fd speed
if ycor = -30
[
set heading 180
fd speed
]
]

]
[
fd speed
]

最佳答案

您正在使用精确的条件,如 xcor = -2ycor = -30 ,但这些条件可能永远不会成立。

NetLogo 海龟移动不顺畅。他们从一个点跳到另一个点。想象一下乌龟从原来的位置消失并重新出现在新的位置。海龟并没有穿过中间的所有点。

例如,假设您的乌龟的 xcor 为 -2.2 并且面向东。如果乌龟这样做fd 1 ,其新的 xcor 将为 -1.2。但这并不意味着代码显示 xcor = -2会跑。海龟的 xcor 从来都不是 -2。某一瞬间,它是-2.2。下一瞬间,就变成了-1.2。所以xcor = -2从来都不是真的。

而不是类似 xcor = -2 的条件,您可能想要使用类似 pxcor = -2 的条件(整个补丁中的任何地方都是如此)或 xcor > -3 and xcor < -2 ——诸如此类的事情。

JenB 一周前已经在 https://stackoverflow.com/a/34313275/86485 告诉过你一次了。我只是再说一遍同样的话。了解这一点至关重要。

关于netlogo - 模拟环岛交通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34418782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com