首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果一只海龟碰到另一只海龟,如何将它移走?

如果一只海龟碰到另一只海龟,如何将它移走?
EN

Stack Overflow用户
提问于 2015-12-01 21:06:31
回答 1查看 1.3K关注 0票数 2

我们正在开发一个netlogo模型,在这个模型中,鲨鱼捕杀鱼类并将其吃掉。它建立在植绒3d替代模型上。

目前,我们有鲨鱼能够跟踪鱼,但我们不知道如何让它们吃掉它们。现在,当鱼彼此接触时,它们就会死亡:

代码语言:javascript
复制
ask fishes
  [ flock
    ;; if we've hit something
    ;; we're a goner
    if pcolor != black   [ hatch-dead-fishes 1
      [ bk 1 ]
      die ]
  ]

我们想要的是:

代码语言:javascript
复制
ask fishes
  [ flock
    if xcor and ycor and zcor of shark == xyz cor of a fish   
      [ hatch-dead-fishes 1
      [ bk 1 ]
      die ]
  ]

现在很明显,我们不知道如何正确地编写这段代码。我们还注意到,当一条鱼死了,它实际上并没有从屏幕上删除。任何人都知道

欢迎任何帮助!谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2015-12-01 21:24:16

你的鱼很可能正在消失,它们只是被孵化的死鱼所取代。

让鲨鱼吃掉我发现的鱼

代码语言:javascript
复制
ask sharks [ask fish-here [die]]

(假设鱼和鲨鱼是两个品种,如果不是,你应该把它们变成两个品种)

改变你的代码来做同样的事情要长得多

代码语言:javascript
复制
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而不是海龟,因为在浮点数上很难发生冲突。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34021195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档