|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
4 [; \- Y0 w0 N. V# }" I* o0 d \, l" J
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
& r p8 U8 s. X7 i) S1 v: P3 p. a9 {% F/ D" C( { k1 s/ e' x
turtles-own [a b c d k f g h
5 v1 ^" J9 l! q0 L; W# P x y ;; these are the leaf-turtle's offsets relative to center-turtle 9 [6 D) O- I( M, A w
]
0 B2 G0 A1 c7 W, S1 \* ?to new7 P* y j! r5 w0 C' B# e/ t
ca3 M1 I, i$ N- u/ [# i: t* i( a$ v8 _
crt 5 * num_of_building0 e- S: }0 O- i# m
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]% B. J( y" h( _9 g
scatter ;;keep center-turtle random positions , U* M! a# a, K& I3 o
unit_plan ;;make up the building plan) U) E( s0 k5 y. C" g2 e, D
end9 P z1 Z) Z# V1 R5 z% D
to scatter
& Q# s* ?7 G5 _5 c1 [9 R5 wask turtles with [remainder who 5 = 0]
+ c/ y; X0 i8 P: i. ?2 ~3 p7 e[2 M2 J4 I3 b& E* v- W5 P
set xcor xcor - 6 + random-float 15* ?! ]4 N: _4 j: z
set ycor ycor - 6 + random-float 15
; |* o# a7 V. B) n3 }3 R]
+ j2 v- S! ~) n" A( n1 {& Vend" j6 L6 C9 j7 N: J# U g# A, E: \" \' M2 A
to unit_plan & e( r/ y6 ]; l
ask turtles [
* c1 d' ^9 f+ k$ e& uif (remainder who 5 = 1) [set a who
, Z3 x1 s7 R$ s9 I0 P3 j- \8 Z set x ( 0 - Wid / 2 ) " f8 A, K3 P, R5 p" o* X
set y Dep / 2 ]) q0 c, o' T' s
set b int (a / 5) * 57 l& O# }4 Y k) x/ v6 G
setxy ( xcor-of turtle b + x )
2 }- {* X3 J; v ( ycor-of turtle b + y )
- _" ^5 @5 G; v( t8 Fif (remainder who 5 = 2) [set c who
. s1 x4 h8 K% d9 y) V set x ( 0 - Wid / 2 )
& E) O% N! R: e; D# T set y (0 - Dep / 2 ) ]
$ d1 `% ^9 u$ J/ V6 L0 p set d int (c / 5) * 52 P2 s7 [5 o1 b: H
setxy ( xcor-of turtle d + x )! G% u- F6 w$ s; R
(ycor-of turtle d + y ) ; G I. C; N, F4 S8 _; B
4 H: F; u' g, ]2 x
4 P' X- b/ L6 A b, b& uif (remainder who 5 = 3) [set k who1 I9 R2 u7 l- {# X
set x( Wid / 2) : K- V- ~$ l6 ]
set y (0 - Dep / 2 ) ]
* x2 m1 [% G; C5 ~: L; m set f int (k / 5) * 58 {* I* j" B8 Z5 z+ e! x& |4 Q
setxy ( xcor-of turtle f + x ), A! P. Z3 E8 r" `
(ycor-of turtle f + y )
3 c8 _! R6 e# ]" f
: A9 b8 L, }0 j+ {6 \
8 p: S2 w# }3 s1 V% a9 G& Qif (remainder who 5 = 4) [set g who* Y$ E, K( z+ u, ]
set x Wid / 2 % w; k2 R, S7 z
set y Dep / 2 ]4 W6 V* K% R5 i# h# P9 h, Z
set h int (g / 5) * 5
# M& a8 P P2 G5 P- \ setxy ( xcor-of turtle h + x ), R) q6 K' q' ~! z
(ycor-of turtle h + y )
. h$ u% q7 C- i8 ~5 }; V* ^ 1 c/ X: M7 t( r7 p' ]6 P ]& y4 n
4 S4 T o- N7 ?1 J. |# C) ] ] I8 J1 L- j/ E
end, ^. L8 j* } s' m
, w/ | M) C& t- s" A
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|