我们正在开发一个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 ]
]现在很明显,我们不知道如何正确地编写这段代码。我们还注意到,当一条鱼死了,它实际上并没有从屏幕上删除。任何人都知道
欢迎任何帮助!谢谢:)
发布于 2015-12-01 21:24:16
你的鱼很可能正在消失,它们只是被孵化的死鱼所取代。
让鲨鱼吃掉我发现的鱼
ask sharks [ask fish-here [die]](假设鱼和鲨鱼是两个品种,如果不是,你应该把它们变成两个品种)
改变你的代码来做同样的事情要长得多
ask fishes
[ flock
if pxcor = [pxcor] of shark and pycor = [pycor] of shark and pzcor = [pzcor] of shark
[ hatch-dead-fishes 1
[ bk 1 ]
die ]
]我擅自将坐标更改为patch而不是海龟,因为在浮点数上很难发生冲突。
https://stackoverflow.com/questions/34021195
复制相似问题