|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
! s; w: \ h Y0 u0 u7 g6 h b$ X# r7 ?+ Y7 \# ~. m$ u
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
2 t4 g3 A# A0 {) u+ g5 l9 J3 x) \
. [: ]: i. t2 E3 Y/ rturtles-own [a b c d k f g h7 W, n9 }) j b7 m2 C
x y ;; these are the leaf-turtle's offsets relative to center-turtle
, j+ c- W, J' G+ M6 ~]2 S4 @/ g Z: @- N
to new9 t* g0 F* l9 _
ca
2 ]) ]* m0 W/ O0 Y9 a crt 5 * num_of_building) r& D4 d$ j% h
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]1 y' H4 P$ C& k
scatter ;;keep center-turtle random positions & p) P0 @! p# }
unit_plan ;;make up the building plan, I1 I; n% f* @/ a" d! K
end
9 R. l* S- R! ^# N1 c7 z2 Fto scatter
1 Z1 z* b1 h5 ?2 `- jask turtles with [remainder who 5 = 0]* s: |: A7 V1 M/ t8 Y9 H
[6 E9 v$ }8 m2 Q$ n# w. _
set xcor xcor - 6 + random-float 15 t8 V5 f n; J& v( F
set ycor ycor - 6 + random-float 155 {. y( _1 H6 y- t8 b
]2 V) A6 F! C8 f i; I) l
end
' [0 Q5 w% `" zto unit_plan % \7 c1 p' q9 P; j. E% S6 D r
ask turtles [/ f4 Z6 p# a1 e: Z. ^
if (remainder who 5 = 1) [set a who
" K" ]/ N( i) `. R set x ( 0 - Wid / 2 ) $ d+ M( o6 a' ?4 j0 l4 k
set y Dep / 2 ]
* o7 h% R; |6 Q3 {; _ set b int (a / 5) * 5
8 U0 H F% j8 i) `, a setxy ( xcor-of turtle b + x )
9 q1 E1 x7 D6 f) o8 X k ( ycor-of turtle b + y )0 e( s5 k6 ?- S! M/ n* H% a
if (remainder who 5 = 2) [set c who9 V# z4 b$ R9 r* j
set x ( 0 - Wid / 2 )
/ L% m3 X) G4 Y) ]9 e7 H set y (0 - Dep / 2 ) ]) Y% ]- f& {+ G$ f7 e6 P8 ~
set d int (c / 5) * 58 W. O* t/ A4 V4 Q& s J
setxy ( xcor-of turtle d + x )
$ I# B! Q$ ?. _9 V+ [. k" B (ycor-of turtle d + y )
/ i, G( x( Y: Y* L/ E/ v) @+ o ( H$ Q: e) i" J* m- d& U
8 \/ J+ d" Y: T4 F% i
if (remainder who 5 = 3) [set k who
- M7 z9 A8 U$ J set x( Wid / 2) $ Z- R( M4 o4 |. a4 `8 L: w3 F( `
set y (0 - Dep / 2 ) ]
& t, ~& D: }8 q) I set f int (k / 5) * 5
$ \. }7 P: S+ Z6 f: u" \) U setxy ( xcor-of turtle f + x ), \5 @" a. R4 K8 N$ R
(ycor-of turtle f + y ) * Y6 o1 Q* D( ^+ U6 ^5 f8 r
g7 m ]% }& f0 Q9 U
5 M/ B% p5 m! [8 q G
if (remainder who 5 = 4) [set g who
, f. J E" q5 k9 @7 H) P8 @ set x Wid / 2 7 x9 E, ?6 c w7 b ?& n
set y Dep / 2 ]
. g: G5 F1 c. [ set h int (g / 5) * 56 o' \ ?, R) v7 b, e
setxy ( xcor-of turtle h + x ), u4 R% D1 s. ~% \7 j$ _
(ycor-of turtle h + y ) \ F4 V! o% m1 A; L n @
, c7 t% C; P6 w0 ?9 ]' k' P
8 [% B& ^, q. C3 n) ?$ F% b6 T ]
+ @: C: r$ U" X. ^- {! T0 nend. K0 |% u# E2 ~) J8 a
8 V' F, {" L* G8 U0 d. X
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|