设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8740|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。, z" ]8 z, o( V

! @5 \$ Y0 `+ G& y8 g, S9 I但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
9 W; q7 e) m) |% c3 {1 n) U8 ~' B( A+ Z. n$ m6 {5 O
turtles-own [a b c d k f g h
8 I7 l8 J7 R9 m- i6 E  x y     ;; these are the leaf-turtle's offsets relative to center-turtle " p: P6 s3 j9 C) ?
]
: r. {7 [, s# V5 N2 Tto new
' N1 e* @7 t0 H  ca4 E6 a5 C3 g* m3 U! \
  crt 5 * num_of_building* w9 S8 s5 Y" y  p3 _
  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]( ^/ L- y/ p7 _' v3 V' k, I0 _
  scatter     ;;keep center-turtle random positions + E' S0 I5 }& e! i: a
  unit_plan   ;;make up the building plan0 x, u& b- s  u9 B6 I, ^
end
0 r0 n+ H0 r' a) ato scatter, ^/ k; v& j+ L% A$ L" r/ g
ask turtles with [remainder who 5 = 0]
; N7 `; J) ^  `9 d9 g9 t  c[
& W/ M" ^1 v5 I/ H4 |set xcor xcor - 6 + random-float 152 V9 g/ p6 D  l$ G- u, Z: r* w
set ycor ycor - 6 + random-float 151 D3 \  V+ o& E2 n1 [! W$ {! z4 @
]
% X; w7 k- M: ^* fend
$ `2 g. J$ w% x  G; Bto unit_plan
" x+ c6 G% {8 @' O1 Q' ?6 P8 wask turtles [
/ t+ E" s: }$ ~! k9 _7 G+ zif (remainder who 5 = 1) [set a who ' J8 b' W( E$ y1 U0 T6 [
                          set x ( 0 - Wid / 2 ) 2 u2 t. K; z" ?6 j( D. d2 E9 J
                          set y  Dep / 2 ]% Y; P7 m9 @2 X
           set b  int (a / 5) * 57 k: a! p( j' E* V/ s3 B; b
    setxy ( xcor-of turtle b + x )
1 C! n. W+ F) A9 X  @; B& n          ( ycor-of turtle b + y )
5 r' a% U1 b  U! g# {if (remainder who 5 = 2) [set c who
* u% f% i9 E' _6 |% `9 M                          set x ( 0 - Wid / 2 )
6 Z9 b4 d2 G' v6 |                          set y (0 - Dep / 2 )  ]. _1 _: f; o2 _, u6 L( z* l
                          set d int (c / 5) * 5
: Y1 F% D" y1 F- l7 n   setxy   ( xcor-of turtle d + x ): ]3 O$ W: y' H) f# H) T
           (ycor-of turtle d + y )
: X/ M2 C  N8 z          5 z5 g: X3 X6 H; [1 r, @6 O
            
0 u1 m6 T1 \) k6 j8 Q9 a4 m$ |if (remainder who 5 = 3) [set k who
! o3 W2 E( {5 _! }2 N0 [                          set x( Wid / 2)  9 b3 E' w8 d! V6 l
                          set y (0 - Dep / 2 ) ]* _; G& P  [/ s) M) `5 g( F
                          set f int (k / 5) * 55 Q  c  [& B& C9 V3 `3 g
  setxy   ( xcor-of turtle f + x )
6 I) R" K8 `+ a, K" E! j0 _& k           (ycor-of turtle f + y ) ( n5 x& O, K/ }9 m% q
           
* l9 R* n0 n' D( e           
( V7 q. ]$ q" _& }  R: I  N9 M- Oif (remainder who 5 = 4) [set g who4 |( B" t) z, H) j' b7 ^; h' E/ @
                          set x Wid / 2
: w3 v* d, N' q: \" t; c0 q( J                          set y  Dep / 2 ]9 o. `: V6 u. R: B* {, i2 L' M1 t
                          set h  int (g / 5) * 5
0 V* S! n6 O( e9 _* T+ }' L  setxy   ( xcor-of turtle h + x )
8 w! e; X" [. `3 h9 s           (ycor-of turtle h + y ) ! P) D2 A- O! w: |% ~  `& D
                          
/ Z) ]& S" L) k' r1 Z3 r                          ) l3 s; N1 M! ]4 t5 g
                          ]
' s. K3 o, S' S; \7 x8 Yend
" m8 j) s) w8 |2 _/ e9 A, q( ?4 ~
5 t1 W4 K1 l: T: K0 @5 J[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
, v) e  N7 Q6 W/ T应该是
9 V. C, o4 Q: s  r9 J# N7 A8 i1 Eask turtles [
/ m1 i, _6 U* Bif (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
: e5 G4 \1 ~; y7 v5 a                          set y  Dep / 2
% H2 Q; ~0 s6 ~9 P% C6 r6 V           set b  int (who / 5) * 5* k0 j+ T, r2 A2 q; Y) ~
    setxy ( xcor-of turtle b + x )" ~6 {9 _6 g0 k2 X. @- m2 O6 l
          ( ycor-of turtle b + y )]]) h- [, r3 f# S5 u" }
end/ y7 x/ \, f: M* n* D. T
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 01:09 , Processed in 0.017481 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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