闻闻Netlogo

时间:2015-11-02 21:10:52

标签: netlogo

我让老鼠和猫在视线中移动,我希望能够为老鼠制造气味。气味应该随着时间消失,模拟气味的强度。如果一只猫进入气味踪迹,猫必须跟踪气味痕迹才能杀死鼠标。

我将留下部分代码,以防它有用:

...
mice-own [energy refX refY]

...
to setup
  ca
  setup-patches
  setup-agents
  reset-ticks
end

to setup-patches
  ask patches[
    let x 28
    let y 48
    if pycor mod 2 = 0
    [set x 48 set y 28] 
    ifelse pxcor mod 2 = 0 
    [set pcolor x]
    [set pcolor y]
  ]
end

to setup-agents
  create-mice N-mice
  [
    set shape "mouse side"
    set color 4
    setxy random-pxcor random-pycor
    set energy 50
    set refX 25
    set refY 25
....
to move-mice
  ask mice
  [
    let x one-of neighbors
    move-to x
    set energy energy - 1
    if energy <= 0 [die]
    ifelse show-energy?
    [set label energy set label-color black]
    [set label ""]
  ]
  end

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

有一个原始diffuse就是这样做的。在真正令人惊叹的netlogo字典中查找。模型库中有几个模型使用它最着名的蚂蚁觅食模型。

将其与原始downhill配对,您的模型几乎会自行编写。

答案 1 :(得分:0)

您可能需要考虑为气味添加一些腐烂。如果没有,到处都有鼠标味道! 此外,一些最小的意识阈值也可能让你的猫追求其他休闲,而不是戏弄老鼠。