|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。8 N2 _/ |/ l$ e& @$ x
7 l6 y- R, R' m( p7 m; k
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
/ p3 i8 I1 r' G3 i$ X! p, s: s f: t2 ?$ k) H" t }
turtles-own [a b c d k f g h
0 {+ D* ], s5 P& j& d x y ;; these are the leaf-turtle's offsets relative to center-turtle 8 }2 x& y' G" i2 v
]* z( ]: B7 q$ ^% T
to new
/ Y! X4 ^ D( E. x2 W ca3 F1 _ {8 F2 r0 n7 c5 C
crt 5 * num_of_building% f8 |5 K I0 W- D5 n
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
# Y: d' c4 l+ P1 g+ u% s scatter ;;keep center-turtle random positions ; {) r) G) w( ^# p/ ^1 [
unit_plan ;;make up the building plan }' {* Y4 D+ w( |) c M) x
end
+ v) @! O8 K( N2 C0 C! w. F2 j4 Nto scatter
R; P) |6 [2 N% e/ hask turtles with [remainder who 5 = 0]0 I: V8 H, J* A
[/ G8 R) K' s2 L0 z$ U
set xcor xcor - 6 + random-float 15/ {& J# n% J% _
set ycor ycor - 6 + random-float 15
0 ~9 m0 l, A: b]
% t: D8 L, p1 u" {6 M2 A" Rend
}0 W" s5 W4 R, d( dto unit_plan
: d- B, i' l& r) w9 yask turtles [3 b- P c4 C. H$ i7 T8 [
if (remainder who 5 = 1) [set a who
5 d( ^, B8 v- H) a. s set x ( 0 - Wid / 2 )
4 J7 `$ I3 d3 M, m# Y set y Dep / 2 ]
: C& E* u* | h7 M. v8 g) B set b int (a / 5) * 5) z, o/ \7 C' U: S
setxy ( xcor-of turtle b + x )
1 w1 @1 w8 b! e8 @, F5 X, B ( ycor-of turtle b + y )- a5 V& Z7 O3 a- A
if (remainder who 5 = 2) [set c who
8 p0 r% v) T4 R4 Y4 [ set x ( 0 - Wid / 2 )
' h* S6 M0 J J% }( h& Q4 g% R* | set y (0 - Dep / 2 ) ]
( u, n/ u9 a" r: I+ H7 b set d int (c / 5) * 5
* Z0 g8 O/ O2 M( f) I0 p$ o setxy ( xcor-of turtle d + x )
/ i1 F4 F$ c( e y% d; [ (ycor-of turtle d + y ) * x: s: V0 h3 r: ~8 M
1 O; ` ?; w( a6 e6 |9 R
1 m6 \! d' D7 v. u$ n. w: V
if (remainder who 5 = 3) [set k who$ N; k2 v) @# Z! x1 G9 ^
set x( Wid / 2) 0 R* L" `& L9 X2 F6 u/ E1 i
set y (0 - Dep / 2 ) ]
" `1 x+ C$ E9 ? set f int (k / 5) * 5, v, K" @. P8 ]& e) d" B; p# v% t
setxy ( xcor-of turtle f + x )! u! ^( k# @& s3 i* f
(ycor-of turtle f + y )
, I9 l i- }+ p; E$ n1 u+ G 3 \) \9 ^- [6 |
. S0 B9 @1 F. iif (remainder who 5 = 4) [set g who
& ]7 Y, u/ G I" @' l set x Wid / 2
9 h# N( D/ c# I6 X: q set y Dep / 2 ]
/ L6 h, a1 B9 [# q, D A9 w" { set h int (g / 5) * 5
# X+ L( A7 A4 U setxy ( xcor-of turtle h + x )5 O% C* r! u. B5 q* k: ^/ M
(ycor-of turtle h + y ) 6 t0 I. z, e$ u5 F, ^; ~. ~5 y
2 y0 M8 V# l8 C( X- Z; Z( x
+ @) y+ h8 u7 n$ O% A1 v5 P9 H
]% d# \' {! w h- v) I& y* ^- V% A
end
. Y! ?% W4 k6 W) D" {2 s& F& Y) v
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|