设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9604|回复: 1

[求助] turtle粘合patch的运动问题

[复制链接]
发表于 2008-4-8 10:49:43 | 显示全部楼层 |阅读模式
5仿真币
请问:9 ]1 S! ]& d: H3 l% P
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?0 Y; H; S$ d5 `; I0 ^9 ]  t5 o
: D# a6 D1 c' v0 ]3 \( R3 s/ c, ?
  U( U+ A& d/ e  }" b2 A" E/ y
turtles-own [ energy ]/ Y  x# y; b) n8 t+ h. i
to setup
# j" P# _) P. ^, u) P0 k2 m. cclear-all  F# H! p# I8 X- G
set-default-shape turtles "square"
2 ~% A6 M' q) S( Lcrt nutrition
; s: e8 K/ \8 i2 _. ]+ Fask turtles[
0 K7 u5 t0 _0 e1 Y    set color white) c3 M( x# f9 J* i9 x
    setxy random-pxcor random-pycor]
* o. t9 R  t( H# l6 o* g  
! M. s" E9 [/ v8 J  b* sask n-of microbes-initialization patches
0 V( R/ G" U3 T; |' M3 I. m    [ set pcolor green]
; [3 v+ }2 ^: C
ask turtles [set energy  1]" V( t! i% X% z
end

5 L5 k, L1 T1 j# u0 A5 p. Z, B& N+ u/ f# n
to go
8 R) u+ F9 t$ W/ O    ask turtles [set heading 90 * random 4    fd 1]
& X! u0 B# h9 o. T4 \3 Y     ask patches  with [ any? turtles-here]1 n1 Y4 W9 Z8 U* I" f# @0 d
    [  if pcolor = green and random 100 < chance-of-congregating [tt ]]+ J1 S( W4 ^0 y+ B/ A+ S
     ask turtles [ if energy = 0  [die ]]
3 h1 C; f$ y5 z% A9 {( i! a
end
$ y/ P- \9 J1 w* f; s
8 e  B7 q; R9 t- w8 Oto tt  z9 i4 \7 K( W& W+ F
ask patches [set pcolor gray ]
1 e5 w' j! _' R8 v0 _ask  turtles [set energy energy - 1]: ~/ j3 ?) v% F6 F7 b( Z$ q
end
) m, x( ~" k; I' u' g
) z4 {* z4 y/ o2 Q9 W5 ^
 楼主| 发表于 2008-4-9 10:47:16 | 显示全部楼层
谢谢楼上两位,后来自己用两种turtle来表示暂时把问题解决了,以后再出现难题再向你们请教啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-9-3 08:29 , Processed in 0.015918 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表