设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7866|回复: 1

[交流] 看看这段代码的问题

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
5 I5 ]5 y9 v0 m& ?" l- r4 l% A: S' L8 Z, H+ J5 q. a
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。$ m7 h4 a# J' Q$ ^
) c; t+ o1 m3 Y3 Z+ S2 ~% s
turtles-own [a b c d k f g h
1 k1 m2 r* C; F' T4 V  x y     ;; these are the leaf-turtle's offsets relative to center-turtle , m. q5 |+ ^1 G
]
" r0 `' h. e# d. ^( {9 {( Y+ Ito new
/ J) C' k; i. ~' i6 g; M$ F  ca) f" i- O4 ^1 }* U: \0 ^7 j& _1 J! J
  crt 5 * num_of_building
; R. d4 `/ b: Q9 g1 `4 D# c7 U; q* ~  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]3 `# A( z2 V- E0 U7 i! r& B* g  D
  scatter     ;;keep center-turtle random positions
& \: t# `, b# o! t/ X; ~+ R5 ^  unit_plan   ;;make up the building plan; b: e" }- i9 Y4 E+ h' y% F
end
0 z2 c# |; ]. }6 m/ t6 Eto scatter
6 O% r+ V$ o! Y! g! P7 i& qask turtles with [remainder who 5 = 0]* j' X% F3 Q& q! l8 P# O2 F
[
; h- E% W+ e0 H- z1 G# Fset xcor xcor - 6 + random-float 15
9 T1 T- r( t8 x2 H& fset ycor ycor - 6 + random-float 152 K# e4 t0 P! O% G' r
]
( h5 l# ]  d; O. n% Q9 E( `' Lend  l# _% t" S1 i9 R* |
to unit_plan # \. e- u  o/ r, f0 V8 B6 ]8 |
ask turtles [3 C, r% b, t7 z/ r+ e8 J6 b
if (remainder who 5 = 1) [set a who 9 y' T& T  @6 W1 j1 E8 W1 I
                          set x ( 0 - Wid / 2 ) . z" ^$ x* |6 i' M( ~, L
                          set y  Dep / 2 ]( D+ Y& y& u4 h) t3 P7 R- O
           set b  int (a / 5) * 51 i% X* t% S: C2 O% t* k# Z! C$ W
    setxy ( xcor-of turtle b + x ): b" `0 b( n% h, `, Q) |1 U
          ( ycor-of turtle b + y )
4 q0 J0 q! {7 B9 b& ~4 S/ F) tif (remainder who 5 = 2) [set c who
: M4 |" a* D! Y  e' Y' t& J                          set x ( 0 - Wid / 2 )   J2 E: w) C( d  k: z% p
                          set y (0 - Dep / 2 )  ]9 N" w  h7 A& j0 F' M
                          set d int (c / 5) * 5
  S: H. K, q/ @& [  g+ |   setxy   ( xcor-of turtle d + x )$ O2 g9 K3 ]# O* `( D2 q
           (ycor-of turtle d + y ) ) ^+ d3 V5 u' m8 v9 E+ j$ z
         
+ g) y! t- _5 V            
! M& ]+ O& V7 |& j' o& Xif (remainder who 5 = 3) [set k who
- n9 u9 E1 B  H6 ]" A                          set x( Wid / 2)  ; W) K& R5 \9 s6 _% t1 a8 w# S
                          set y (0 - Dep / 2 ) ]
, g. m! e6 q+ O) x% j, |3 ~                          set f int (k / 5) * 5
# I; N8 u, L% P  {4 T  setxy   ( xcor-of turtle f + x )
" |' `1 N: p9 x           (ycor-of turtle f + y )
' K% `% ?7 N" V! S           
2 \% n8 O0 x& |* j+ @; |1 X           
4 I% j* l3 C7 \6 v- Fif (remainder who 5 = 4) [set g who
% T9 ^% u2 ]. `3 }* ~9 r4 x! N                          set x Wid / 2
$ f4 d# U) k8 [6 m4 f9 `9 P                          set y  Dep / 2 ]
  n3 i+ P  D2 N3 I                          set h  int (g / 5) * 5
  P% h# _; U' g3 K1 B5 w! m% t  setxy   ( xcor-of turtle h + x )
+ e" d1 K9 S; B: \  t           (ycor-of turtle h + y ) $ t) W1 w- W- P6 W
                          + A; e( K( P! J3 F; x- D
                          
$ U9 S8 O# @$ s' N3 k                          ]
4 m$ O9 d9 l; R0 L# t" T( F! |: Fend: x" I3 J+ f; Q& c! E1 e% Q
; P! Y. Y! v  v, \
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
8 n$ O; x/ E* S" e1 x应该是
: t, }" m: l+ q; Dask turtles [5 E, J* t) g% W# b
if (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
4 n) E; ?& }( `( g; q( P7 N                          set y  Dep / 2
" m4 p2 D' U- t- _2 r+ U           set b  int (who / 5) * 50 {9 E& z2 Q( D3 U% b; Y
    setxy ( xcor-of turtle b + x )
3 M( m, J% [  ~          ( ycor-of turtle b + y )]]' Y2 @1 X8 o, j  S
end, W$ o9 c, r& p* I: w' P
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-12 20:16 , Processed in 0.017761 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表