设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7707|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
. P% z2 O: _4 u9 u6 a" G4 F8 s7 m! A5 k$ a* H3 M- O9 q
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。5 o! r# s& s+ h. m% K

7 H% _. {/ S  U9 O5 Rturtles-own [a b c d k f g h3 Y+ i6 [( }9 A: h; d2 {
  x y     ;; these are the leaf-turtle's offsets relative to center-turtle . u/ {: C0 Z* @( C3 Y) h( e/ N
]
0 X% K  M: k: mto new+ B. L0 b3 [. [& N& M8 w; ~
  ca
7 l" L3 B6 e& X$ C4 Y  crt 5 * num_of_building9 H% u) v, [0 u
  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]+ e2 w; Q  p* D, t& k6 R9 O+ p& ]
  scatter     ;;keep center-turtle random positions 1 u3 p8 h  o* M% a( ~
  unit_plan   ;;make up the building plan
0 n& N1 a* J5 a: w3 s: xend
6 H7 t- ?( Q: t+ N+ H' [# sto scatter
7 N' W+ Y7 A& |. `0 c/ oask turtles with [remainder who 5 = 0]
' U; X+ r8 F5 @$ c( I5 @( {[
$ }; b3 V/ D, g( @; g! Mset xcor xcor - 6 + random-float 15
/ G+ Q& E/ \: ~9 e3 ]/ P4 dset ycor ycor - 6 + random-float 15
& }* k. X" g) J& F0 s]
3 x! s- V" c3 Q8 yend
4 z1 c, G6 o/ P, g6 _to unit_plan + [) y1 G' A. F
ask turtles [: F" S) q$ H3 [6 q0 N0 S4 G1 C
if (remainder who 5 = 1) [set a who
+ z, |) @/ x5 U2 F5 v                          set x ( 0 - Wid / 2 ) 4 S5 ^( `( {: Q- u4 G8 `8 F* s
                          set y  Dep / 2 ]
* _5 ]8 p, }0 |! C2 A$ d+ g           set b  int (a / 5) * 5
6 {1 L* a, y* B$ v8 T& t9 d9 G) w    setxy ( xcor-of turtle b + x )
: K6 R" E" v. o+ H+ Y' B4 X, C          ( ycor-of turtle b + y )$ e+ T8 [. @" `9 x& P  m# |7 c
if (remainder who 5 = 2) [set c who
" ~: }4 z  F4 H2 n8 R  H+ |                          set x ( 0 - Wid / 2 ) " W: {& I$ |0 f5 @8 v5 C
                          set y (0 - Dep / 2 )  ]7 O5 ]/ N2 \1 D! r% u/ G
                          set d int (c / 5) * 5
. g. \2 r3 S; O- I) i8 ^   setxy   ( xcor-of turtle d + x )
  [7 K# y9 v& s# y. [5 x           (ycor-of turtle d + y )
4 f! h+ S1 }1 _8 P+ A         
; d7 Z0 s" }4 A* m& _% t$ Y            
" S5 ]0 t! I3 Z  T( D) nif (remainder who 5 = 3) [set k who
# J/ q" l$ k% r$ G3 X( ~0 \+ z                          set x( Wid / 2)  
% V: @3 U* R, h4 B- x4 x5 a                          set y (0 - Dep / 2 ) ]
) K8 j: E/ G+ G3 y5 v, `                          set f int (k / 5) * 5
' x' |) P$ @1 |/ G: g  setxy   ( xcor-of turtle f + x )
2 J5 R0 \$ k8 o$ O( v4 D, C' s# q           (ycor-of turtle f + y ) ' q( E* j7 `) J' i  e5 p
             k5 v5 L9 q. k7 T# T5 i
           
2 w! Z- L' Y: Gif (remainder who 5 = 4) [set g who6 D# u" ^0 R' c. P& D% I
                          set x Wid / 2
: m. G5 M9 T% o                          set y  Dep / 2 ]. o9 |$ t# T! k/ |. `! s! y
                          set h  int (g / 5) * 5
% R  Q' ~5 W* F8 O4 H7 @0 }3 c( b: `  setxy   ( xcor-of turtle h + x )3 B: q+ I) o1 q
           (ycor-of turtle h + y ) 6 a8 v# g' [0 z( W8 f
                          , p- Q; R$ I; d' y/ S9 y. h/ o
                          9 u) A* m: o# n! e5 U
                          ]: l  P# D3 P% s$ x
end  p7 g7 @  R% q0 {' H5 t5 n0 ]3 G
) j- M" I7 `9 Q6 @$ P' m
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
2 Y; Z/ u, ?" `- T1 C应该是
% b% z9 Y& z# @5 W) [1 U2 ~ask turtles [
+ m& c" T3 O' r4 K# yif (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
6 F0 {1 v4 \/ ]$ \0 ~! J                          set y  Dep / 2
0 O* p6 n' |" x, |1 s5 `           set b  int (who / 5) * 5$ {6 z/ \: d9 ^- S) f/ G: r1 {
    setxy ( xcor-of turtle b + x )8 e- O: K7 o4 S, @7 L% \
          ( ycor-of turtle b + y )]], j: ?- h6 }3 Y3 l) {0 M7 U
end6 l0 V1 }% X) e! ]- C, o) ~
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 19:31 , Processed in 0.014646 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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