|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
# V6 k( o9 D- b: q) h: g. m! H9 T! A- y6 c; I t9 L' i
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
5 L, L. N: k5 |/ ~0 L5 N& y$ ?
1 _( m) z& \. n$ z1 c# g1 Jturtles-own [a b c d k f g h
4 t- k. i, B/ R! | x y ;; these are the leaf-turtle's offsets relative to center-turtle ( e4 y8 F3 R5 Q" [
]4 ~5 a" _0 u' T! f2 u
to new! \! s" [+ K2 w0 g5 Q6 r
ca
4 u; I* m; o- }& D+ W# v* C crt 5 * num_of_building8 L* J& v8 R0 S; q* _
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
9 m4 u: q2 t! s& S |8 b7 ~) ] scatter ;;keep center-turtle random positions 8 L5 g: ^1 B3 e) V0 C' j' k
unit_plan ;;make up the building plan0 N+ k: _2 H, q& V" Z0 z
end
* w. }7 J$ Q% t1 h G x! U5 {to scatter
, E( b7 y2 P5 Y+ e+ B- [ask turtles with [remainder who 5 = 0]
0 V, O, R" B5 @1 n6 I3 n. n[
: A% b$ U/ j0 j/ `4 ]2 kset xcor xcor - 6 + random-float 15
* ]+ W" \3 {: R0 Y& Aset ycor ycor - 6 + random-float 15
p# s' H, i5 s/ m]
3 N1 b! |. Y2 j9 p: Oend
: \% Y$ p# H7 s/ ~+ R. B! uto unit_plan
- A' x7 s, ] t0 e+ Oask turtles [0 R2 J# p3 R- N( M% [1 c8 c' R
if (remainder who 5 = 1) [set a who
$ B; ^- @. w/ a# y5 \ set x ( 0 - Wid / 2 ) 3 s' D4 x% Y t d! S# \. E
set y Dep / 2 ]
& O7 S: `, N" g" c; H set b int (a / 5) * 5
4 I4 ?* X: e& l& ]+ } setxy ( xcor-of turtle b + x )7 k$ v K9 |" c3 N$ U
( ycor-of turtle b + y )
6 E0 C9 \" _8 B5 w% O& @if (remainder who 5 = 2) [set c who
7 U' x' ~, E6 r' ^! N set x ( 0 - Wid / 2 ) , D) b7 ^9 F4 @8 C0 f; E& u+ ^( N
set y (0 - Dep / 2 ) ]
) {* F6 p/ G% _+ Z. U set d int (c / 5) * 5* ]1 j' T- ]1 @7 a8 m
setxy ( xcor-of turtle d + x )
) I7 w0 B6 m& Q C; c (ycor-of turtle d + y ) " O! C- S% s8 N+ k0 W2 o
! K4 X9 g& ?/ j6 m, I: }# |; s' b
# c- X, ]% j _5 aif (remainder who 5 = 3) [set k who
. ^& n4 ^. i5 b4 b set x( Wid / 2) $ t8 C+ h3 I0 ~7 u/ P
set y (0 - Dep / 2 ) ]
; w' c* L$ Q. |) E set f int (k / 5) * 5) O% V; t3 ?7 V. _% Y
setxy ( xcor-of turtle f + x )/ G! x }) S6 v6 }
(ycor-of turtle f + y ) ! }- R' l. p; l/ ~; E
0 S0 d; Z5 u/ {1 c1 U# b& l ( P1 ^5 L) c, S: i+ y P1 q" c2 Z8 S
if (remainder who 5 = 4) [set g who. g: m3 o: j$ L2 v
set x Wid / 2
; x8 K, A: p) z+ i' b# i V* [. ^ set y Dep / 2 ]
) P. e: j1 H1 N. Q6 q- p1 Y set h int (g / 5) * 5
J( u" ~8 E( p setxy ( xcor-of turtle h + x )
* q7 t; X; a: b( p8 _, P3 X) z0 p5 y6 I (ycor-of turtle h + y ) 1 L" {" H; H) F# p" D% Z! z
! T7 G+ c& @( b
4 l, C8 |/ c. U% \& L ]
- J Q3 R. H O5 U+ Oend
% ~, b( _' d# T4 d& E1 m- I) i
5 C( h O1 M2 b) ^+ U! T# c[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|