Model 是否可以在Netlogo中创建由面片颜色定义的边界?
我试图让我的海龟“巡逻”环境的某个区域,但当我添加代码来控制它们时,它们会走到区域的边缘,然后停止,蜱虫也会停止Model 是否可以在Netlogo中创建由面片颜色定义的边界?,model,move,netlogo,patch,turtle-graphics,Model,Move,Netlogo,Patch,Turtle Graphics,我试图让我的海龟“巡逻”环境的某个区域,但当我添加代码来控制它们时,它们会走到区域的边缘,然后停止,蜱虫也会停止 相反,如果他们的“能量”变量低于[x]周长问题,是否可以允许他们离开该区域?如果我理解你的问题,你可以在补丁设置中这样做,在最大坐标处定义周长: ask patches with [ pxcor = max-pxcor or pxcor = min-pxcor or pycor = max-pycor or pycor = min-pycor ] [
相反,如果他们的“能量”变量低于[x]周长问题,是否可以允许他们离开该区域?如果我理解你的问题,你可以在补丁设置中这样做,在最大坐标处定义周长:
ask patches with [
pxcor = max-pxcor or
pxcor = min-pxcor or
pycor = max-pycor or
pycor = min-pycor ] [
set pcolor red ;; This setup a red perimeter
]
否则,您可以选择如下精确坐标(16x16平方米示例):
是的,这是完全可能的。但是,除非您将代码添加到问题中,否则不太可能获得有用的帮助。
ask patches with [ pycor >= -16 and pycor >= 16]
[ set pcolor red ]
ask patches with [ pycor <= -16 and pycor <= 16]
[ set pcolor red ]
ask patches with [ pxcor >= -16 and pxcor >= 16]
[ set pcolor red ]
ask patches with [ pxcor <= -16 and pxcor <= 16]
[ set pcolor red ]
ifelse [pcolor] of patch-ahead 1 = red
[ lt random-float 360 ] ;; See a red patch ahead : turn left randomly
[ fd 1 ] ;; Otherwise, its safe to go foward.