【发布时间】:2020-05-28 10:35:29
【问题描述】:
我想在这些条件下将补丁的颜色更改为绿色:
-如果同一列上有任意两个蓝色块并且它们的距离小于25 AND
-如果同一列上以及这些选定的蓝色补丁之间有任何黄色补丁
-然后将满足这些条件的所有补丁的颜色更改为绿色。
我正在努力在 NetLogo 中实现它,尝试使用嵌套循环但找不到方法。感谢您的任何帮助。我添加了一个我想要实现的示例图像并标记了示例蓝色补丁。
另外,显示我想在代码中做什么(对不起代码):
if any? patches with [pcolor = blue and
(if any? patches with [pcolor = blue and pycor = ?(selected_first_blue's_pycor)
if any? patches with [pcolor = yellow and pycor < ??(selected_first_blue's_pycor) and pycor > ?(selected_second_blue's_pycor)))
[ask patches [set pcolor green]]
【问题讨论】:
-
请发布您尝试过的内容并解释其中的问题。
-
添加了一个代码示例,只是为了展示我的逻辑。如果不适合NetLogo结构,有没有其他方法可以制作?
标签: netlogo