|
|
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。; S. \5 }0 N! q4 I" N
8 s+ c4 q4 I3 V2 w: C6 @
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
9 @$ I$ B& s) b
; t4 N: v. Z s6 vturtles-own [a b c d k f g h+ L4 ~9 D8 _9 X, T1 O
x y ;; these are the leaf-turtle's offsets relative to center-turtle
* ~5 d: |/ ^; V+ D% K& B1 z]6 N% W9 z0 G* _ K. X
to new# i( N0 j+ m$ H' `4 H( v! @
ca
6 v* t' ]. k7 g& U- K. X crt 5 * num_of_building' ^2 p, Q' }8 R+ ?8 n" Z4 S
ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
* p1 J) R+ d8 u( r" ] scatter ;;keep center-turtle random positions ) `# e" u Z' X: i
unit_plan ;;make up the building plan
- w' I7 I" D0 A' ~end) l' X4 A! I7 n6 T/ {1 p5 w
to scatter
4 |; z, m) b% m( u5 f9 nask turtles with [remainder who 5 = 0]4 i, {) l3 ~0 I$ w5 s- L* h0 k; Z
[
: h" r- o9 r9 Eset xcor xcor - 6 + random-float 15
0 } R' o `0 @0 E% t' o5 sset ycor ycor - 6 + random-float 15
) j% h. D: [4 `7 i, j5 T$ L! ]]
' D& |+ [0 o! J; |& x/ tend) p2 k$ ?/ t: Q, y" O. H
to unit_plan
7 P2 S( n3 J* {9 Y7 _! iask turtles [
' b6 |; K1 S9 [if (remainder who 5 = 1) [set a who 2 Y5 c1 E* [9 I4 S
set x ( 0 - Wid / 2 )
" d9 r& M6 [: e A& A i+ |8 q set y Dep / 2 ]
+ |( A& y: ~* j+ h' L set b int (a / 5) * 5, H; X5 u9 ?* [$ t
setxy ( xcor-of turtle b + x )" ]4 l% t) B* ~7 k# m, R; L; E
( ycor-of turtle b + y )
; }8 X: {2 Z2 l- |& h, m3 Mif (remainder who 5 = 2) [set c who
7 u2 X) c& b, H# M! p i set x ( 0 - Wid / 2 )
7 I) K+ Q4 x9 \2 E, K* { set y (0 - Dep / 2 ) ]$ M- J7 g" e. R! L0 Z$ ?
set d int (c / 5) * 5
( g6 _* G2 {- G( z6 T setxy ( xcor-of turtle d + x )
. T. U# Z- f r Q (ycor-of turtle d + y )
# ^3 h% F- T4 I; N! J6 B
\* V# U7 J. l2 t4 L3 b
$ t, r6 E9 E) [! j' \. W1 r2 Nif (remainder who 5 = 3) [set k who
' x& o6 Y1 _) L( _. t set x( Wid / 2) 4 u! s Q4 \( F6 g( ^
set y (0 - Dep / 2 ) ]7 N( R7 w( D, _
set f int (k / 5) * 5& L$ r2 ^! Y$ \5 a4 c
setxy ( xcor-of turtle f + x )
+ G3 M s& ]. A* G J Q7 z' m% d (ycor-of turtle f + y )
5 L8 C, W5 v0 l7 O) W6 U# L% b& j
8 j% y" P$ m9 {: a3 \1 [
]1 |; \+ e+ d. H4 d; Rif (remainder who 5 = 4) [set g who
: A+ w5 d4 s# \ set x Wid / 2 $ n3 v) B }8 p6 S, [3 M* ?
set y Dep / 2 ]
( M, F. }4 J8 [3 R. _ set h int (g / 5) * 5# {. l; j# D! k& j2 I6 ~% o
setxy ( xcor-of turtle h + x )1 N7 e) K/ e: v( C2 [
(ycor-of turtle h + y ) 4 E* `' H6 {& X8 A5 g3 [
0 }1 ?0 l$ e) B% F a+ G1 d% t, A : M% ^1 x3 c) z6 ^- w
]
5 r9 I* w5 w. e" x8 O! W" {8 iend
' I; h) r! d7 _: Q6 h: h: f" e0 |% b8 U; S: I+ k' A
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|