【发布时间】:2015-12-01 13:06:30
【问题描述】:
我们正在开发一个 netlogo 模型,其中鱼被鲨鱼捕食和吃掉。它建立在植绒 3d - 替代模型之上。
目前我们让鲨鱼能够跟随鱼类,但我们不知道如何让它们吃掉它们。现在鱼儿一碰就死了:
ask fishes
[ flock
;; if we've hit something
;; we're a goner
if pcolor != black [ hatch-dead-fishes 1
[ bk 1 ]
die ]
]
我们想要的是这样的:
ask fishes
[ flock
if xcor and ycor and zcor of shark == xyz cor of a fish
[ hatch-dead-fishes 1
[ bk 1 ]
die ]
]
现在显然我们不知道如何正确编写这段代码。我们还注意到,当一条鱼死去时,它实际上并没有从屏幕上移除。有谁知道
欢迎任何帮助!谢谢:)
【问题讨论】:
-
坐标是有很多小数位的数字,所以它们永远不会匹配。 King-Ink 的回答回答了你的具体问题,会让鲨鱼在同一个补丁上吃鱼,但你可能想用
distance或in-radius函数来捕捉鲨鱼一定距离内的鱼
标签: netlogo