|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。( ^9 |" F& t9 F) p6 Y- ?/ b
& P; \6 y3 T p+ a$ i0 S但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
% P! M+ L: B6 I2 S. X; g" N+ |% h# ?, X
turtles-own [a b c d k f g h0 M% Q8 E. i+ W1 r
x y ;; these are the leaf-turtle's offsets relative to center-turtle ' U" i A: |4 Z# l
]
. o( j l3 w" Bto new
# F) h7 X, }! E$ U. x& D ca& \0 U: z8 R4 V( r) U
crt 5 * num_of_building
7 A8 `2 B, ^& R$ I4 p; r ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
% z# u, S# A7 g+ Z% ? scatter ;;keep center-turtle random positions
; u. b) b% |7 r( W% O& U" S unit_plan ;;make up the building plan
' D7 f3 {, f" P2 x3 K3 Jend9 Z1 J, h0 }/ }6 K0 R# S z
to scatter% j1 z( J: g9 d$ c
ask turtles with [remainder who 5 = 0]
' @( O) o# n- H% @. Q. g[
. D, H6 h) l y0 p6 i! ]( ~set xcor xcor - 6 + random-float 15
# F4 H3 }: L% p* Aset ycor ycor - 6 + random-float 15
! [& L' y% q7 ~7 g7 W; P]3 I4 H. g8 ~* X/ i7 H
end
2 [! x, M7 t+ y' hto unit_plan - f- x2 M4 V9 F; c* m" z- N
ask turtles [
7 F* L9 T, x6 ?5 m3 s5 Q* `! eif (remainder who 5 = 1) [set a who / r8 F! l6 @. c: K; n5 r4 d
set x ( 0 - Wid / 2 )
, t# X# f, y- j1 K) U X: O) D set y Dep / 2 ]1 L2 z! X6 E% {
set b int (a / 5) * 5' F2 H2 }0 T5 W
setxy ( xcor-of turtle b + x )
# ^- D5 L& @( i6 N' @5 n7 j ( ycor-of turtle b + y )
; F* R9 ]% k `' l. kif (remainder who 5 = 2) [set c who6 \1 O7 z; G0 }1 ]9 m0 z
set x ( 0 - Wid / 2 )
" W% ~! Y2 v0 f/ `3 [5 t set y (0 - Dep / 2 ) ]. |8 }/ U6 V: g5 f% v
set d int (c / 5) * 5
$ c! W' }6 f6 b$ e( m$ U setxy ( xcor-of turtle d + x ); v1 a6 t L6 }% E
(ycor-of turtle d + y )
" x4 j$ l* J6 ]$ `1 W 0 [ w% |" A3 b1 V5 t" W6 `
+ `$ l0 z) {/ g3 d2 L0 G
if (remainder who 5 = 3) [set k who
" J s2 V3 T. F7 U set x( Wid / 2)
, j2 L F, D z- L) a" @) l S set y (0 - Dep / 2 ) ]
) W* N/ I9 L) B( f9 w3 b+ o set f int (k / 5) * 5
9 J. t1 o: x" Q4 f) C) @ setxy ( xcor-of turtle f + x )
+ K( ?8 p0 i1 u (ycor-of turtle f + y )
. P0 l: Z! ]0 ?
( N, j1 h2 Q3 t; E6 z
: L. `% \: d% Zif (remainder who 5 = 4) [set g who) h1 s; c5 m& a/ i& S: v: D
set x Wid / 2 " Z/ k, Y4 a$ }, z9 X$ r& I. P& s' ]
set y Dep / 2 ]* |( `; `6 U" X% y* ?
set h int (g / 5) * 5
+ k, p9 N( Z' W% @) M setxy ( xcor-of turtle h + x )
; {& H$ p. b+ Z; N3 K (ycor-of turtle h + y ) 0 v# e0 j% u/ b
& B9 T4 _- Z% E
6 i4 W5 y/ o) S) z6 U K$ C$ n
]
* l* ` n+ F* q! f1 cend- e: q1 k3 c6 ]% }, J9 Y
; ]1 }3 K1 ]' |[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|