|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
5 I5 ]5 y9 v0 m& ?" l- r4 l% A: S' L8 Z, H+ J5 q. a
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。$ m7 h4 a# J' Q$ ^
) c; t+ o1 m3 Y3 Z+ S2 ~% s
turtles-own [a b c d k f g h
1 k1 m2 r* C; F' T4 V x y ;; these are the leaf-turtle's offsets relative to center-turtle , m. q5 |+ ^1 G
]
" r0 `' h. e# d. ^( {9 {( Y+ Ito new
/ J) C' k; i. ~' i6 g; M$ F ca) f" i- O4 ^1 }* U: \0 ^7 j& _1 J! J
crt 5 * num_of_building
; R. d4 `/ b: Q9 g1 `4 D# c7 U; q* ~ ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]3 `# A( z2 V- E0 U7 i! r& B* g D
scatter ;;keep center-turtle random positions
& \: t# `, b# o! t/ X; ~+ R5 ^ unit_plan ;;make up the building plan; b: e" }- i9 Y4 E+ h' y% F
end
0 z2 c# |; ]. }6 m/ t6 Eto scatter
6 O% r+ V$ o! Y! g! P7 i& qask turtles with [remainder who 5 = 0]* j' X% F3 Q& q! l8 P# O2 F
[
; h- E% W+ e0 H- z1 G# Fset xcor xcor - 6 + random-float 15
9 T1 T- r( t8 x2 H& fset ycor ycor - 6 + random-float 152 K# e4 t0 P! O% G' r
]
( h5 l# ] d; O. n% Q9 E( `' Lend l# _% t" S1 i9 R* |
to unit_plan # \. e- u o/ r, f0 V8 B6 ]8 |
ask turtles [3 C, r% b, t7 z/ r+ e8 J6 b
if (remainder who 5 = 1) [set a who 9 y' T& T @6 W1 j1 E8 W1 I
set x ( 0 - Wid / 2 ) . z" ^$ x* |6 i' M( ~, L
set y Dep / 2 ]( D+ Y& y& u4 h) t3 P7 R- O
set b int (a / 5) * 51 i% X* t% S: C2 O% t* k# Z! C$ W
setxy ( xcor-of turtle b + x ): b" `0 b( n% h, `, Q) |1 U
( ycor-of turtle b + y )
4 q0 J0 q! {7 B9 b& ~4 S/ F) tif (remainder who 5 = 2) [set c who
: M4 |" a* D! Y e' Y' t& J set x ( 0 - Wid / 2 ) J2 E: w) C( d k: z% p
set y (0 - Dep / 2 ) ]9 N" w h7 A& j0 F' M
set d int (c / 5) * 5
S: H. K, q/ @& [ g+ | setxy ( xcor-of turtle d + x )$ O2 g9 K3 ]# O* `( D2 q
(ycor-of turtle d + y ) ) ^+ d3 V5 u' m8 v9 E+ j$ z
+ g) y! t- _5 V
! M& ]+ O& V7 |& j' o& Xif (remainder who 5 = 3) [set k who
- n9 u9 E1 B H6 ]" A set x( Wid / 2) ; W) K& R5 \9 s6 _% t1 a8 w# S
set y (0 - Dep / 2 ) ]
, g. m! e6 q+ O) x% j, |3 ~ set f int (k / 5) * 5
# I; N8 u, L% P {4 T setxy ( xcor-of turtle f + x )
" |' `1 N: p9 x (ycor-of turtle f + y )
' K% `% ?7 N" V! S
2 \% n8 O0 x& |* j+ @; |1 X
4 I% j* l3 C7 \6 v- Fif (remainder who 5 = 4) [set g who
% T9 ^% u2 ]. `3 }* ~9 r4 x! N set x Wid / 2
$ f4 d# U) k8 [6 m4 f9 `9 P set y Dep / 2 ]
n3 i+ P D2 N3 I set h int (g / 5) * 5
P% h# _; U' g3 K1 B5 w! m% t setxy ( xcor-of turtle h + x )
+ e" d1 K9 S; B: \ t (ycor-of turtle h + y ) $ t) W1 w- W- P6 W
+ A; e( K( P! J3 F; x- D
$ U9 S8 O# @$ s' N3 k ]
4 m$ O9 d9 l; R0 L# t" T( F! |: Fend: x" I3 J+ f; Q& c! E1 e% Q
; P! Y. Y! v v, \
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|