设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8540|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。" T& Z8 T( v5 O0 J
  d% W5 I( }, S
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。+ m7 \/ W7 t* X( H; d( ~( T

  H6 d0 W- F, h6 J  aturtles-own [a b c d k f g h9 k4 j& U- a' U  `( d0 Z
  x y     ;; these are the leaf-turtle's offsets relative to center-turtle + i( y1 ]) y+ ?  C
]
; r* p/ v. Q1 Nto new
# L3 \2 o0 h" T" p5 C  ca
, W+ f" G8 ]) J  crt 5 * num_of_building
% X/ C7 D6 m! m7 G7 @  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]% J6 j+ Q2 u) H4 y: ]. x. x
  scatter     ;;keep center-turtle random positions
' b! o% U- t0 Q5 N  unit_plan   ;;make up the building plan
8 w! A, U. z0 x) rend
: v7 Q- M5 m) X( t' v- qto scatter. B  p" j. e- G  H
ask turtles with [remainder who 5 = 0]
6 n* q) W; B% L) X4 u  I[: S1 i" \, x4 U' U& x
set xcor xcor - 6 + random-float 159 |2 I* b; g: J6 ~
set ycor ycor - 6 + random-float 15
; ?; Z$ P& T, s]7 d8 R6 W% A# O: |
end
/ o9 C$ C; T& ]7 v' a. Jto unit_plan 5 ^7 t4 W2 F: s) b  X' h% d7 f" O: j
ask turtles [
+ R5 {8 G- U. C( H% nif (remainder who 5 = 1) [set a who 4 V3 }% }6 Y+ B; C8 z# g
                          set x ( 0 - Wid / 2 )
& D5 q( T0 Z5 T* y, Z  ?" A2 ^                          set y  Dep / 2 ]
* j5 S- Z/ y4 u1 ~           set b  int (a / 5) * 5
  @0 x& x" Y6 c$ [% M5 b    setxy ( xcor-of turtle b + x )
! K- o; Q( K! H$ S$ h          ( ycor-of turtle b + y )7 a6 c0 b9 _' x, Y+ H
if (remainder who 5 = 2) [set c who$ M- H; M5 E8 l
                          set x ( 0 - Wid / 2 ) 1 p6 }$ g! X8 ^( U4 u7 Y
                          set y (0 - Dep / 2 )  ]
- o: H- e) l  T  l+ B) X- r+ W                          set d int (c / 5) * 5
  _8 |5 @3 C& Y0 S+ h   setxy   ( xcor-of turtle d + x )5 X! ]" t+ w2 v$ x* L
           (ycor-of turtle d + y )
. L4 W. e" |/ M6 c7 F3 j8 I, k2 P; l+ v/ J         
9 ^" L9 k! M! ]  @            0 m) [7 d+ t0 D! B! z3 K! S
if (remainder who 5 = 3) [set k who" e& i" n, S. B) C& z
                          set x( Wid / 2)  : g; E. }  L7 X
                          set y (0 - Dep / 2 ) ]
- S9 b4 a7 Q& T8 }: }                          set f int (k / 5) * 5
0 t5 s7 B, l) t6 J% N/ X  setxy   ( xcor-of turtle f + x )
* j! K) N/ N+ q% X           (ycor-of turtle f + y ) 4 P6 @& G* k1 Y+ b0 W8 u# o8 I$ S& A9 V
           6 q8 J: W# b3 u
           ; O) K5 N6 C5 B
if (remainder who 5 = 4) [set g who
2 E6 u5 P. p1 F                          set x Wid / 2 , r# I$ U& J1 f! }! w
                          set y  Dep / 2 ]4 F+ G2 D) w- S1 h
                          set h  int (g / 5) * 5
7 a  w# f7 P6 `! g- q  setxy   ( xcor-of turtle h + x )
2 }4 H0 Z+ a+ d% B           (ycor-of turtle h + y ) 7 z) K9 T8 V0 @1 o
                          
3 n; b& X0 S0 ]8 t                          5 ?- j$ g- H: V
                          ]
* m, E4 o2 g& ~! T. f( S. Z  cend
. \6 t, E3 w% m- O3 L
2 X- i7 J( U/ i) Y[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
  ?  U. B: Q3 {( o9 n应该是$ [, d; p9 R# v- k2 \4 t
ask turtles [$ N& Y! G! q& f! S" C8 Y
if (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
' ^- V* c5 C' O                          set y  Dep / 2 / H2 R) u2 ?8 V7 `  e5 G5 J
           set b  int (who / 5) * 56 \4 r0 k- C0 D# i
    setxy ( xcor-of turtle b + x )1 D5 E4 N& \( Y8 j$ P! A( Z
          ( ycor-of turtle b + y )]]
. p& R6 B8 ?& {( w' f* B" Fend$ _. q" p- m* V
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 14:16 , Processed in 0.015155 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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