设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9114|回复: 1

[交流] 看看这段代码的问题

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。* G# H( x- U3 [. ~
6 X2 L5 c) h5 ?% \" V+ h7 `. x) R! R
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。- X- s' E# ]% G- d

1 E) G1 Y: j$ t% `6 l& R9 z5 Dturtles-own [a b c d k f g h" f# ^. _9 @- z+ f/ B7 o2 D+ E5 N& y
  x y     ;; these are the leaf-turtle's offsets relative to center-turtle   _2 ]: B6 M, }2 ~: i$ a6 d
]
* H+ q( o# {: Ito new
3 B; Z. }/ E$ X- v- H  ca
% g9 r: S' |; Y& I; L: F: {# m2 w  crt 5 * num_of_building3 ]+ d( D6 m$ n- j' m! E1 l
  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]], o6 F6 h- M! G/ i
  scatter     ;;keep center-turtle random positions
1 O. `, n7 j5 P/ [- |  unit_plan   ;;make up the building plan
$ I7 `, w0 C/ i3 b, uend
& V- v' f9 p0 E6 y# \' xto scatter4 d+ H) B( y1 i( S) @% ?! J/ W+ O
ask turtles with [remainder who 5 = 0]
0 j1 u- z# T& T5 v# c+ f! V, I/ W% o[3 V- W+ ^# _5 f4 y. x
set xcor xcor - 6 + random-float 15; s* k0 j& T& d4 R. V1 r
set ycor ycor - 6 + random-float 15# T+ c2 X! h& Y  R# Z3 ?8 b# w
]
( x8 L) Z5 s8 m4 t/ u6 send$ |5 M) m% c6 i) U8 J. l0 `
to unit_plan * G3 ~' ?) {7 E9 B, G) [
ask turtles [" r/ g/ B( G: n) A& X
if (remainder who 5 = 1) [set a who & h* c: _, C, R+ @3 \$ @  ?
                          set x ( 0 - Wid / 2 ) 5 l% U1 ?* q5 n2 n/ F, H& y2 x/ k
                          set y  Dep / 2 ]" ^6 z- N( o' c: t% D" G1 N
           set b  int (a / 5) * 5
1 [* T) i  J% o+ ~2 r( P: {" U    setxy ( xcor-of turtle b + x )
% S1 B- M# `' b' I7 r7 Y          ( ycor-of turtle b + y )
) J: f; P$ w+ ^* R) ^) d0 z# W; Aif (remainder who 5 = 2) [set c who
1 Q& s) b1 D$ u, W4 Y2 K7 O) |                          set x ( 0 - Wid / 2 ) $ u. e+ D) U9 \) k* E9 n) ~
                          set y (0 - Dep / 2 )  ]6 a; G2 [# W) M" i9 ?' j
                          set d int (c / 5) * 51 I+ G" ?! d# P+ [
   setxy   ( xcor-of turtle d + x ); c8 N$ L; F  F! j6 p  G4 Y/ E$ C
           (ycor-of turtle d + y )
- b/ H3 _+ l6 t: k          ' _8 m9 `/ O+ x3 [) B
            
" [3 |6 [6 L9 U: H6 u' Hif (remainder who 5 = 3) [set k who5 n+ w9 a- u  I4 J! h& o! H# F4 o: K
                          set x( Wid / 2)  
' o& m; C% v- M                          set y (0 - Dep / 2 ) ], s0 G1 t5 b6 X2 E% a5 \& D
                          set f int (k / 5) * 5, J- s3 F2 S' p( B* _9 l
  setxy   ( xcor-of turtle f + x )
( j$ ~- d5 W+ n) `) p5 u           (ycor-of turtle f + y )
* }" e9 d, V& u5 t           
( ~6 ~3 G  y$ k6 u* M9 x4 k$ Y' g$ b           
$ X' [; B+ i( t& k/ wif (remainder who 5 = 4) [set g who+ O8 N8 W) p" F- ^' e
                          set x Wid / 2
7 Y7 P( B) H0 V4 `. U1 A                          set y  Dep / 2 ]
1 z: G5 j9 ?6 v                          set h  int (g / 5) * 5' t. W; s) X- ]) ~+ H! ^+ ]" e
  setxy   ( xcor-of turtle h + x )$ {; V4 i% T0 z1 l! u6 V- R
           (ycor-of turtle h + y ) 5 ~- s0 l2 d; Q6 f/ Q& R( z
                          4 I; ~: [; I( |
                          
1 n& a8 P8 d& u$ n% l9 H" p/ {                          ]  z! r* Y% J0 q
end
6 h8 p2 i. q( k$ c. l$ O0 ?( T( \- r( W9 z" X+ E- F& P& c1 I+ c
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,: ~) n. Z* ~  A$ |
应该是$ g( `' M4 N9 P/ X) ~5 b. h
ask turtles [
% f5 I% V* `5 R4 f2 fif (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
3 K  M! W; P0 e! T7 B                          set y  Dep / 2 % m  ?( T2 r7 m( L$ Y; H
           set b  int (who / 5) * 5# T1 e  n' m1 U$ \
    setxy ( xcor-of turtle b + x )7 O; r# U  Q& L6 c+ a
          ( ycor-of turtle b + y )]]
1 p& c: _/ L; k9 e/ yend
% q6 n4 t1 x8 @" i, ^$ b1 `之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 19:27 , Processed in 0.019505 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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