设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8508|回复: 1

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

[复制链接]
发表于 2008-4-8 10:49:43 | 显示全部楼层 |阅读模式
5仿真币
请问:5 ]. P/ m! w. A: m
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
( |0 x5 h+ a1 O1 s) J
; E4 y7 R* i) N0 H; r , R' g- I( Z/ c1 S4 u$ H% x
turtles-own [ energy ]
8 S  A" t8 l( q  e; C* Fto setup& k- j& m. c( H
clear-all) G$ J% B# k% Q. Y: X. x3 E
set-default-shape turtles "square", a3 k/ X  w; R' I6 @; E& j7 A
crt nutrition; i: y: }$ }2 r+ a& r/ d1 q# m2 V; E
ask turtles[
- |1 x7 A0 h2 G6 x7 y5 Y    set color white8 x9 s  E# q. u/ P6 I: l# v/ T
    setxy random-pxcor random-pycor]
* r. f5 C/ {* g1 G( Z) d  6 r8 i. R9 X0 {% |3 D, H' E
ask n-of microbes-initialization patches& `: d6 r! O9 Z1 A
    [ set pcolor green]
8 G1 D" N. u3 u) |: i
ask turtles [set energy  1]& T3 O: I6 v, B; ?; w$ Z
end

2 B; d' P# |) H0 o3 i* ~2 R% Q6 l1 H! e) q9 m% L& q+ m
to go
) }& W9 l+ s3 O7 D8 i: |* z' b    ask turtles [set heading 90 * random 4    fd 1]3 n# A- R- V- U0 R
     ask patches  with [ any? turtles-here], Q+ r  K( w" ~4 M6 K4 Y
    [  if pcolor = green and random 100 < chance-of-congregating [tt ]]
# ]0 j1 F. \4 m' K( b/ J: `" ?/ k     ask turtles [ if energy = 0  [die ]]

8 J+ [* |) e  x% x4 [# x; w end" y4 O2 d0 |* t( Q+ Z! h

2 @4 \4 p5 m  S' `- O/ ?to tt( H, F+ ], F2 o
ask patches [set pcolor gray ]3 u7 q) e' H( }% R. s  |
ask  turtles [set energy energy - 1], }7 S: P+ B0 K2 M& R
end
1 I: r* w  W, L- d" e& e5 ]! H2 C& [2 r0 n, G
 楼主| 发表于 2008-4-9 10:47:16 | 显示全部楼层
谢谢楼上两位,后来自己用两种turtle来表示暂时把问题解决了,以后再出现难题再向你们请教啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 08:01 , Processed in 7.014473 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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