设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7538|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。: }5 g0 m+ Y8 ?( H8 z1 g( U

6 D- ]) V, u1 k3 p但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
7 a6 j) Y) M8 Q3 N9 A* M- I/ O8 `' w5 {2 s4 H, z& q' x: E
turtles-own [a b c d k f g h
) R& u9 F3 o6 ?6 v8 ?  x y     ;; these are the leaf-turtle's offsets relative to center-turtle * ^9 H. E+ z. b
]" r- ^, D! y6 X
to new
4 r$ c+ G  y7 p/ T7 h  ca; u8 ~; z' G* T" N- F7 s2 O
  crt 5 * num_of_building
6 {6 a8 }$ v& H& z9 {* a  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
2 X5 _7 l  i; i' c: x) n  scatter     ;;keep center-turtle random positions
4 P" l9 Y) c  J) u" J  unit_plan   ;;make up the building plan/ X) y0 ~& {; M; E1 c; B8 ?6 r
end
$ e7 Y6 F8 j4 X2 hto scatter
7 J( P: t1 X; T( iask turtles with [remainder who 5 = 0]2 I- R+ d4 Q& a" m* a2 P  K# ^
[
6 q  V6 M$ Q% B1 U/ ?5 p- lset xcor xcor - 6 + random-float 15
/ S( V! ~0 V! N7 a0 ^& qset ycor ycor - 6 + random-float 153 V3 \! j; |' D: @$ C
]* D$ F( J+ L7 O
end
( B% p! ?9 |8 sto unit_plan
3 L6 r1 u' r/ X! ?6 _% @# {, y" sask turtles [
) [9 ]% L" G1 ]if (remainder who 5 = 1) [set a who
# N0 M! S0 L- u& V. n                          set x ( 0 - Wid / 2 )
, c, Y6 M$ v# R% c0 p                          set y  Dep / 2 ]
) Q' x+ c8 Y6 ~1 {9 j           set b  int (a / 5) * 5+ b* g( d; Y. V+ [: c
    setxy ( xcor-of turtle b + x )0 f6 a. H& G0 a
          ( ycor-of turtle b + y )# k- ^: }/ K7 [: ?7 _
if (remainder who 5 = 2) [set c who
4 u# R9 h5 P# ^9 V                          set x ( 0 - Wid / 2 )
5 Y/ \- W- ~9 l3 v2 E                          set y (0 - Dep / 2 )  ]0 l# }: W$ @3 k3 J5 @7 ?4 s
                          set d int (c / 5) * 5
* P; y5 k4 d% t   setxy   ( xcor-of turtle d + x )$ j  o/ [+ B) D
           (ycor-of turtle d + y )
; f4 y- j2 I- n! P5 y          4 D9 m1 C8 Y# h  i7 P% i  a" Z
            
, z& }1 v* L; _( yif (remainder who 5 = 3) [set k who% H/ }, n! @' o' S7 |5 y
                          set x( Wid / 2)  
1 a  ]/ K3 U8 x3 J                          set y (0 - Dep / 2 ) ]! m5 T* T! H. v: c
                          set f int (k / 5) * 5, ~$ l  l9 \+ t# \: m
  setxy   ( xcor-of turtle f + x )& w+ u3 v7 e7 B+ J- M
           (ycor-of turtle f + y ) - z% O# C& Q% t$ W* k9 O
           ' M: }! c, d/ t+ d/ s7 L
           ! E7 c6 E  z# w/ s
if (remainder who 5 = 4) [set g who* v+ t- ]3 p2 m! T  V
                          set x Wid / 2
1 B+ Q& Y+ U. c! h, f                          set y  Dep / 2 ]
% @% Y2 m/ s5 `4 S8 I  M' x* y                          set h  int (g / 5) * 5. `4 o) V- V) c: c
  setxy   ( xcor-of turtle h + x )
6 h4 L, l5 W  g/ r4 {/ \           (ycor-of turtle h + y ) : k) V( \/ q( }0 c+ P
                          8 u1 T% P- Z4 _1 l7 e  w3 O
                          
! N: F  S: G+ A* u) _                          ]
. J' r( ^* V: A6 e( qend# \1 E( g' t/ V* G; R

! T0 S) O6 m% [& a: t0 t4 Y" l[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
5 _9 o8 P1 k5 w, D, ?! \4 v应该是
, f$ R- z& ^, Z: Y; ~3 {* Zask turtles [
& t" S  j" C$ I$ kif (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
  E: T7 i; ^' n3 [; z                          set y  Dep / 2
6 n: k& j; \$ _6 d. [           set b  int (who / 5) * 5
! _1 G+ f" M/ d) Q, i6 Z    setxy ( xcor-of turtle b + x )* U" B" s; F1 J9 Y6 n; _  [
          ( ycor-of turtle b + y )]]
1 ]) V, ~% ~/ M0 Dend) W$ {& T  q- F  z' Q% n5 `+ w
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 21:34 , Processed in 0.017101 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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