|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。' \* T4 m; `& d5 `
* |5 L' p( C4 O$ A) S+ k但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
) B p: J+ v; N4 p! @2 q- m) @
- l* @4 R* [& o* | f/ Rturtles-own [a b c d k f g h q% o. ?# `: u6 c! i
x y ;; these are the leaf-turtle's offsets relative to center-turtle
# p3 h8 O: p/ O4 ]]7 Q4 s" q6 o& q6 ^% W
to new
: v$ R, ?8 g/ R' V+ N3 c ca% U& ]. p% J7 [3 ] V
crt 5 * num_of_building8 k" i3 [) K, G7 G/ L/ s
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]3 E7 ?8 T+ f( ^- s1 {4 U9 C4 u
scatter ;;keep center-turtle random positions ; C( N( A9 r: C! C" V
unit_plan ;;make up the building plan3 S" G( l: t! ^ j
end. q/ [8 H* u$ D3 F) i$ w
to scatter
! Y8 `6 Q1 U$ P" D( Hask turtles with [remainder who 5 = 0]
' S# {$ p( V( J: Q! e: A; w/ o[( W/ `. t' q$ h9 h9 M2 D2 e/ s/ s7 q
set xcor xcor - 6 + random-float 15
7 m! N# ]. Y+ | I6 s+ Mset ycor ycor - 6 + random-float 15
( `0 G( N' |' C& d9 {8 _7 c$ c]
+ v2 U% I# u0 d% ]end
) Q, |, N g4 ^ R$ Hto unit_plan 6 o1 }1 A: d9 @: j* J S5 m
ask turtles [* S; A+ f( g2 x7 y& f( h0 q
if (remainder who 5 = 1) [set a who ( v' m5 q9 N1 q2 X9 n/ c
set x ( 0 - Wid / 2 )
: d, f# [$ ]: S6 A& ?" g set y Dep / 2 ]( V1 t, e# ?7 z3 i+ k+ u
set b int (a / 5) * 5, V$ a0 j0 @% }' A0 @5 \" c; O
setxy ( xcor-of turtle b + x )
6 C: T- o4 s/ d4 v ( ycor-of turtle b + y )
' T, e2 A% W8 nif (remainder who 5 = 2) [set c who
5 p( \- W2 W9 z, ^" W1 ~ set x ( 0 - Wid / 2 )
& Z) Q I& `' w set y (0 - Dep / 2 ) ]
& m! [8 |# y; T0 T- f0 P; P* f set d int (c / 5) * 5. [" [: x2 W. d" w6 a
setxy ( xcor-of turtle d + x )! n7 }3 h9 O4 Q
(ycor-of turtle d + y )
* o, E! u* F# e8 D) g 2 V& |& x( l- y- {; r* W
) A, k: U% Q# J1 X1 }5 J3 W* ~if (remainder who 5 = 3) [set k who2 L z, m$ K4 ]. W
set x( Wid / 2) % S4 n, b2 t7 n
set y (0 - Dep / 2 ) ]
0 b' e8 Y1 c! ?/ [ F# d# W set f int (k / 5) * 5
* N8 v" i: H, C6 O5 q setxy ( xcor-of turtle f + x )
+ p9 ^/ P! ?/ Q$ d$ \1 H7 k y (ycor-of turtle f + y )
/ {' `+ H* g( y* |
3 P" q3 F7 X# {& q m 9 o* |" g4 w4 K4 X7 A
if (remainder who 5 = 4) [set g who
, n, a$ m L, B" | set x Wid / 2
# F: ~3 y: g& d. Y$ s7 [ set y Dep / 2 ]9 e2 a% e G+ ]6 u$ Q0 K6 V3 ?
set h int (g / 5) * 5
3 O |9 a% C% ~0 }8 M setxy ( xcor-of turtle h + x )# E, T! x U1 N" l. M
(ycor-of turtle h + y )
) e; q* B! J# D4 m* F 7 d. m) H$ ?: M: t
' s$ P' L- }/ B. A2 t9 M ]3 H3 a+ s4 H6 h( a7 u
end& `" z4 N l/ H3 B: J; P
9 ?$ ]1 |2 a% r. \' L[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|