|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
) p2 k8 o! `3 ?5 ]5 i. @+ C4 w' ?# c3 v* n+ B# b
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。2 \: K$ B2 h& N$ h9 u. @) F$ j
) ^9 `- x- v5 q4 n5 a! y; ?turtles-own [a b c d k f g h/ V/ X" d; C" H& V, {2 L7 Z
x y ;; these are the leaf-turtle's offsets relative to center-turtle & v% m) t" P9 I
], v) l# e3 K' S0 G& d9 n% [
to new
( {! [7 K& G' \8 i) i2 Z ca
) l Z% W7 g4 b5 W" G crt 5 * num_of_building l4 j: f- t+ B- v: O9 _. C1 A
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
& ^$ S6 [9 E* a7 U scatter ;;keep center-turtle random positions
" w7 |7 ~. z2 s( u( p8 b6 z; B unit_plan ;;make up the building plan
- s) o2 g) |2 W* F) Hend7 l+ X' y! @! ~& Q7 h' d7 k, `5 | s J
to scatter* a. J! Z3 a* g8 }+ d% O, I: t
ask turtles with [remainder who 5 = 0]" ^! h' Y( N, L9 u b7 d
[
; P7 P4 {5 y8 K( u' }set xcor xcor - 6 + random-float 15, H9 l, e0 u+ }7 Z1 l0 U& Z
set ycor ycor - 6 + random-float 151 @0 e, O* `5 V& H, Z6 a5 i' ~
]+ u& E% ?5 W+ B5 v% ?2 ^* Y
end
; N/ J5 a! { Kto unit_plan
_7 l0 R b6 m' B' lask turtles [1 ?+ ~! u! |/ G) R3 g% Y1 _
if (remainder who 5 = 1) [set a who
* H' `$ k% @) W3 L& I3 j set x ( 0 - Wid / 2 )
: a; r O) `- h+ t9 _( T u. \0 {5 z0 g set y Dep / 2 ]
/ E+ |% @8 _4 z1 i& l set b int (a / 5) * 5
6 r' g# E1 D/ h* { setxy ( xcor-of turtle b + x )/ D# N6 a. M. Y( v
( ycor-of turtle b + y )
# M1 p! z' [2 q0 n9 Aif (remainder who 5 = 2) [set c who
. v' M/ b9 T. i set x ( 0 - Wid / 2 )
g/ ~. v4 i2 @6 o# z# Z set y (0 - Dep / 2 ) ]! }8 o& V/ x3 I! }9 P7 s3 f5 W
set d int (c / 5) * 54 E! J8 p0 I: g; E$ I( R, n7 C# h7 H
setxy ( xcor-of turtle d + x )
; l0 v4 z! I- j" { (ycor-of turtle d + y ) , W0 ~, Y& \5 T- i9 Q7 h0 t7 M
1 r9 [$ h4 e3 O! c0 Z
: Q2 d5 }5 p+ jif (remainder who 5 = 3) [set k who
- W @2 L4 O: k# ^3 F. p$ ~5 t set x( Wid / 2) 1 {7 h/ x/ B9 p" d8 a! d
set y (0 - Dep / 2 ) ]
5 r* ]$ Z1 L$ J- B; g set f int (k / 5) * 59 A: y) N( y8 E$ Q4 H
setxy ( xcor-of turtle f + x )$ B2 w2 g$ _6 [2 m
(ycor-of turtle f + y ) * `( ^6 I x3 x3 Z) O$ v
7 }2 @# d. u7 G. z- c 2 ^. I8 y% g$ Q5 L# Q9 B9 s" s1 l0 p
if (remainder who 5 = 4) [set g who
+ y, U) K. K7 W2 C# a% X; z" A set x Wid / 2
5 p8 }* X( y( h$ b set y Dep / 2 ]
/ w+ V! O- ^6 t. H set h int (g / 5) * 5# Z* C& M2 s% Q. U" d3 E+ q$ a
setxy ( xcor-of turtle h + x )
# o3 S* r+ l$ E) v (ycor-of turtle h + y ) , O) K& F5 `$ |# H7 }+ h
* x5 ?* h' J( i8 N, L3 v$ A9 M
; }% S4 l: L8 b% j, P# u ]
B9 C; q- U5 S- [+ xend
0 F& R* }8 }; f# I7 g! D M" m( t% F; d% z$ ~! r
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|