设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7220|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
3 F% p$ u/ Y  ]! U
7 S9 L7 S1 p  B7 Z但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
) L  q# x* H4 W, i9 j
' _& e' S  b- ?turtles-own [a b c d k f g h* ~  I5 a8 Y# T# r
  x y     ;; these are the leaf-turtle's offsets relative to center-turtle " l( I8 d! R" w( `
]
1 |8 m2 T, s. L5 x* Lto new- F/ }( n6 |7 y; ^3 t- ?
  ca2 }% L+ S; q. T6 b6 b6 n
  crt 5 * num_of_building
& D- x. X/ i  i8 l8 k3 F6 F  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
! S6 H' a9 ?5 B  Z8 a* Y; D) C, K  scatter     ;;keep center-turtle random positions
  d6 K9 ?' d! i9 t7 T  unit_plan   ;;make up the building plan
- J$ [6 S1 c9 q* R1 Q) g- T( \end
4 ]6 d" i4 T6 c. O4 B9 uto scatter
( x3 l- _  |5 s+ X/ ^ask turtles with [remainder who 5 = 0]6 V3 r2 E3 |. z) F7 `6 C* G2 O
[$ G% k& _. G( M4 @
set xcor xcor - 6 + random-float 15
5 f) e6 r$ _! r$ b8 hset ycor ycor - 6 + random-float 15
( b. a# m+ F9 J: A% J! j  \]
. `6 ]) g& z' W  G; i+ K9 d& ~end
# i& ^: B8 p6 I" O2 M8 [( kto unit_plan
* \* U# _$ D2 O- l# V* o0 \+ iask turtles [& J( y5 g/ J* D
if (remainder who 5 = 1) [set a who 9 t. ]6 G  ~9 ]1 k& _+ F* i7 `
                          set x ( 0 - Wid / 2 )
) q0 K3 [- S3 T: c; f8 c                          set y  Dep / 2 ]. }% r/ i3 G+ f) \( X  C
           set b  int (a / 5) * 55 s( g/ t( h2 D2 F( r/ n8 m0 ^& S' O
    setxy ( xcor-of turtle b + x )
+ ^9 e' T. o& h& ~* r4 [          ( ycor-of turtle b + y )8 i3 x& a/ A+ d, F
if (remainder who 5 = 2) [set c who
+ Y# n$ H! Y% p0 H                          set x ( 0 - Wid / 2 )
) e. Q/ N& n/ z- I# T- P! b6 g% J                          set y (0 - Dep / 2 )  ]  q4 Q; y/ i8 g; @  ]  C% _
                          set d int (c / 5) * 5
4 G0 u+ F+ g9 h   setxy   ( xcor-of turtle d + x )
: _" A5 R9 W" w7 h& H/ K8 z           (ycor-of turtle d + y )
, i, A3 j' Y& H8 x9 i. a/ z/ w         
3 G5 z  U0 V+ S( a! z            
$ F+ r! {# \6 o- b* g) Kif (remainder who 5 = 3) [set k who  v3 P  p3 z4 s5 w
                          set x( Wid / 2)  - S1 `$ z: B! z) S
                          set y (0 - Dep / 2 ) ]
7 h0 Z6 }7 ~9 z) t( P+ j                          set f int (k / 5) * 5# G( y/ a- S$ O3 V  j* S
  setxy   ( xcor-of turtle f + x )8 {" @1 s/ F2 m4 X
           (ycor-of turtle f + y )
/ B5 ?3 X" r8 h- j           $ ]. p* h3 n( u/ D% E2 B' h
           
9 b# |/ y1 V) w3 U8 [' n3 w$ Kif (remainder who 5 = 4) [set g who& N6 ^8 ]- @! [0 s
                          set x Wid / 2
9 `% e1 n* i" P8 T6 m! D8 \9 R                          set y  Dep / 2 ]  X4 `3 T$ g$ O. L. Y( P
                          set h  int (g / 5) * 5
7 q. @; n5 _- [" \  setxy   ( xcor-of turtle h + x )# c1 x4 o! y. C
           (ycor-of turtle h + y ) 6 w8 r, M7 W; N; D: N/ W- B( H+ G" F
                          
( S6 H! W6 C4 b4 a) K0 D; S; N                          0 I0 H1 ^1 k' h
                          ]& C/ L0 x3 J2 q
end
  W+ `: [4 N( r; |2 I& B
# ^& w2 w/ R% [" |0 }# m& \  F+ ^[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
3 P& i" O* D. _5 N( s应该是
$ F3 Z5 {, {6 h, X" Qask turtles [, B! }# J$ k: G7 H  ?! `& }9 f
if (remainder who 5 = 1) [set x ( 0 - Wid / 2 ) ; H6 |* o' l- W0 P: r
                          set y  Dep / 2 2 a' s; _# l2 o7 ]* ]8 w
           set b  int (who / 5) * 5  j4 ~5 R# K% m" Z% T) z
    setxy ( xcor-of turtle b + x )
/ N" Z6 F- f" ?* v7 \! x          ( ycor-of turtle b + y )]]
4 |# l; Z& K% {5 B3 {end. |, |" a2 T" J& f1 _
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 09:49 , Processed in 0.041397 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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