netlogo - 主要和次要的 Netlogo 问题
问题描述
发生的情况是汽车在整个模拟过程中移动,图像中的人也是如此,此时蓝色汽车在坐标 (16,-2) 上,人们在 (20, -5) (20,-6) (20,-7) 和 (20, -8) 分别,我想做的是让任何直接在人面前的汽车减速而不撞到人,或者进入同一个补丁。
因此,例如,如果汽车行驶到补丁 (19, -2) 并且有人在补丁 (20,-2) 上,那么汽车就会停下来,例如当您拉刹车并让人通过时。我试过这个
这不起作用,它只会减慢每辆汽车的速度,甚至是当前汽车后面的汽车(模拟中有多辆汽车),请问我该如何解决这个问题?内锥应该检查乌龟前面的东西,但它似乎没有这样做。
在次要说明中,我有一个全局变量值,它跟踪汽车与人相撞的次数并且工作正常,这是它的代码
我该如何克服呢?
解决方案
对我来说似乎是一个错字。当前面没有任何人时,您希望汽车执行前进过程,但您有any?
而不是not any?
.
更一般地说,您知道汽车实际上正朝着您认为的方向吗?我在使用in-cone
的时候,经常会测试命令的范围。例如,在您的情况下,我可能会暂时在世界各地创建人,为我关心的汽车(蓝色的)打开一个检查窗口,然后使用检查窗口内的代码框执行类似ask people in-cone 1 180 [set color red]
. 这将向我显示汽车对有人在那里的反应范围。
推荐阅读
- java - 递归程序有一个带有示例方法的 StackOverflowError
- unity3d - 以编程方式基于数据生成 3D 地图
- c++ - 初始化正在影响与初始化无关的代码
- mysql - Python中的ETL脚本将数据从另一个服务器.csv文件加载到mysql
- web-scraping - Scrapy IdentationError:期望一个识别块
- cassandra-3.0 - 无法使用时间戳查询数据库
- laravel - 虽然页面还没有,我已经设置了一切
- wordpress - WHM 上的 Nginx 与许多帐户
- arrays - 基于序列的排列枚举的变体
- c++ - 使用单个套接字处理多个传入的 UDP 连接