设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8152|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。3 T* G, o8 n5 H3 G  n( _- ~
- b: A: ]4 f: k8 ~
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。" C* B8 A# [, a; ~- T9 O

! e% a" \6 C# z0 lturtles-own [a b c d k f g h
4 V' r6 n! r% c8 \; l/ x2 H  x y     ;; these are the leaf-turtle's offsets relative to center-turtle 7 Y, i2 `8 J( W, g6 d' i- J' B9 q
]
4 m+ w: j) m2 m& rto new
8 |9 D$ v! ^; W9 l5 }2 Z  ca
9 r6 ~! {# m  P" }2 _  crt 5 * num_of_building
( u  A# B) }4 d  `* v7 e* K6 M  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]0 A" W/ R: T/ Y1 R) v/ v
  scatter     ;;keep center-turtle random positions
- g5 D/ Q/ o  o  E# D/ O, d, S  unit_plan   ;;make up the building plan
0 b2 Y1 t! {& F0 P' m5 a- X( G/ ]: A: mend. g8 C, L9 {2 `# F# N
to scatter
. V/ j1 `. I+ r& ]! uask turtles with [remainder who 5 = 0]& Y3 o/ J5 u+ o! o- C& T# L$ q
[/ @% d! N6 c0 n& P# z+ g
set xcor xcor - 6 + random-float 15
$ d8 U' v( _3 r$ J6 H9 V3 bset ycor ycor - 6 + random-float 15( M. k  C9 t+ t! D/ [$ a; V
]
# v9 C' t2 E6 i$ J. C3 Q/ X( iend
4 O3 Q6 r% {& b; w' wto unit_plan ! n0 I. t$ _1 e+ T/ K" l% N
ask turtles [5 I4 v; r4 C, a% K# p# Q& P3 {
if (remainder who 5 = 1) [set a who
" m3 C3 `' w7 t/ i                          set x ( 0 - Wid / 2 ) ! n) T) [! N: |4 b; g: \
                          set y  Dep / 2 ]
, i/ ]. E+ F$ X! I) d- V2 T           set b  int (a / 5) * 5
" n1 @  b2 M0 H$ N( V- O    setxy ( xcor-of turtle b + x )
: W7 R5 ]  y, d. w$ E          ( ycor-of turtle b + y )
+ j$ P$ i# V# L' N  Wif (remainder who 5 = 2) [set c who
! u. o- K3 |% N0 O' ?                          set x ( 0 - Wid / 2 ) 0 z, y0 l' w) P- c/ W
                          set y (0 - Dep / 2 )  ]' E* _, t4 e" U: s
                          set d int (c / 5) * 5
( k" C: u% C& S1 h# Y. x+ z   setxy   ( xcor-of turtle d + x )* f6 d' M2 W7 J# _8 H) o& F+ d) e" r
           (ycor-of turtle d + y )
' r- x* [0 }) ^7 i; j! h4 J          & D: m& W3 u* _& i. R
            
. s6 C* {% T3 C8 u4 \% Hif (remainder who 5 = 3) [set k who
$ ]9 n) p2 [' j: x7 K# r6 C                          set x( Wid / 2)  - Y' |( b. D  A+ e. f7 S8 N
                          set y (0 - Dep / 2 ) ]9 o4 q- ]8 x1 i; D9 j2 f
                          set f int (k / 5) * 5
+ g) M  y4 B% J4 b( I: [: P7 Z  setxy   ( xcor-of turtle f + x )
0 ^# _4 S  A* I5 _( {           (ycor-of turtle f + y )
3 R' ?% l/ |; h0 V( h% o* I8 [           * \, X( B# d2 R6 `1 M
           
4 u; ^& z! Q  a# G; F7 o0 cif (remainder who 5 = 4) [set g who$ S0 g* c% H/ e4 B* u( N4 E
                          set x Wid / 2 ( _! f( t' j! @# R8 h
                          set y  Dep / 2 ]& L/ q3 c7 u. e& ?) i2 r
                          set h  int (g / 5) * 5
* ?- \* ?' R* \$ A  setxy   ( xcor-of turtle h + x )1 j1 s8 @+ V2 W7 R0 S
           (ycor-of turtle h + y ) ( A+ {) x, m4 y0 N3 U. ]
                          . u* e' A4 n3 v1 i
                          8 I- |0 c$ f& S* s
                          ]
) J6 a/ n: U1 y& Q9 t: ]end' {% K9 H+ ]7 u

1 e) R- c, C& I3 |[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
, _& c' S: J; n. m$ s8 k应该是9 w+ c8 u4 ~: @& Z0 S; j3 u8 o4 C
ask turtles [
0 t# N7 R( b. i4 @1 R" \if (remainder who 5 = 1) [set x ( 0 - Wid / 2 ) * r# W# ]/ q* U7 d# l/ c
                          set y  Dep / 2
4 ~& O' f& F* J8 n9 w* W  {           set b  int (who / 5) * 5' H8 Y) I, O" u# Z3 ]7 X
    setxy ( xcor-of turtle b + x )- e1 s4 `( n2 T0 x- y; h: k
          ( ycor-of turtle b + y )]]" j* X. ?3 ^  k' f4 o4 J
end
7 n% y, t' b. W: B* x0 v之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 22:04 , Processed in 0.027137 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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