首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置Radius以查找伙伴海龟

设置Radius以查找伙伴海龟
EN

Stack Overflow用户
提问于 2019-05-13 17:56:46
回答 1查看 107关注 0票数 0

我是Netlogo的新手,也是编程新手。我想创建一个netlogo模型,有雌龟和雄龟。这两个种群都是通过随机游走的方式在世界上移动。女性群体应该找到一个伴侣,并拥有‘半径’属性。如果她在找到伴侣之前还没有找到伴侣,那么她自己的半径应该会扩大。如果雌海龟还没有找到伴侣,我怎么能在每一个时间步后扩展它的半径呢?

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2019-05-14 01:47:31

首先,您需要一个海龟属性来存储每个海龟的值。实现这一点的方法是使用turtles-own语句。然后,您只需根据需要更改该值。原语in-radius查看指定距离内的所有对象,然后您可以根据是否存在any?合适的对象来设置条件。你的代码应该看起来像这样(这是一个完整的模型):

代码语言:javascript
运行
复制
turtles-own
[ search-radius
  mate
]

to setup
  clear-all
  create-turtles 20
  [ setxy random-xcor random-ycor
    set color blue
    set search-radius 1
  ]
  reset-ticks
end

to go
  check-for-mate
  tick
end

to check-for-mate
  ask turtles with [color = blue]
  [ let candidates other turtles in-radius search-radius
    ifelse any? candidates
    [ set mate one-of candidates
      set color red
    ]
    [ set search-radius search-radius + 0.5 + random-float 1
    ]
  ]
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56109943

复制
相关文章

相似问题

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