许多动物的眼睛位于头的一侧,而不是头的前方。这意味着他们有两个圆锥形的视觉与盲点直接在前面和后面。
有什么方法可以在NetLogo中编程吗?
发布于 2016-06-22 12:26:07
当然,要实现这一点,有不同的解决方案。一种解决办法是首先识别前面盲点中的所有补丁。然后,在第二步中,识别由前盲点补丁和侧视觉补丁组成的大锥中的所有补丁,但只保留那些不是前盲点补丁集成员的补丁。
ask turtles
[
;; define angles
let full-angle 260
let blind-front-angle 70
let vision-distance 40
let blind-front patches in-cone vision-distance blind-front-angle
let vision patches in-cone vision-distance full-angle with [not member? self blind-front]
ask vision [set pcolor red]
]在代码示例中,full-angle parameter用于间接定义后面盲点的大小,即360全角度。blind-front-angle参数直接定义前面盲点的大小.
https://stackoverflow.com/questions/37966305
复制相似问题