设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8367|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
, j" Y6 `! e8 @  |( ?4 V, {/ b9 p! ~, d4 G( m7 ~' S6 v, P! g# }
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
/ C# `( a& [) l1 r" r4 ?4 V) }, T* d  q4 o0 Q
turtles-own [a b c d k f g h
2 r- H5 q( O1 z) \5 K  x y     ;; these are the leaf-turtle's offsets relative to center-turtle & K- Q# f8 r' A+ I$ R+ U
]
. V' F5 }- P/ \- Xto new3 q: x* w  z" |# Q0 U" J+ T
  ca
, ]+ W3 D1 {& m! b  crt 5 * num_of_building2 b- |' Y8 y+ ^9 r% a/ i
  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]# F) G+ Z. L5 }+ `
  scatter     ;;keep center-turtle random positions
2 I" j2 t. F# N( F( Q( M  unit_plan   ;;make up the building plan
8 @) N4 i: o* Y" F: j; v' Q, Dend
1 h: t3 B) N2 b1 T! @8 V3 P) i3 ^to scatter" c1 X9 b; A5 m- s7 y+ M3 [! q
ask turtles with [remainder who 5 = 0]! z: y4 \" u4 }$ Z! E9 C* y; b9 [7 U
[
2 E6 k; t& Q- C4 ^. a7 b9 d0 }set xcor xcor - 6 + random-float 15
  |6 ?$ o4 x# v/ g! E- [8 Lset ycor ycor - 6 + random-float 15
) a" T' t: V3 p  G]7 L7 x3 t% d3 b
end
* l3 T( ]7 m9 i; e  u) n6 nto unit_plan
( @" A+ p# k$ p% u+ W/ f  aask turtles [
, g/ G, q+ t$ L9 b! {3 r4 b$ @+ Wif (remainder who 5 = 1) [set a who ! G7 B- X2 M: N* g0 u' a3 Q2 z/ z
                          set x ( 0 - Wid / 2 )
* k. y7 i# v# I% G                          set y  Dep / 2 ]
# e: g/ Z! W4 t# K           set b  int (a / 5) * 5
, `+ N5 m9 ~: _! V( k; \2 W  |    setxy ( xcor-of turtle b + x )8 `# d: \2 s* J
          ( ycor-of turtle b + y )
9 T5 t) ^& G! c7 T4 x/ K4 Tif (remainder who 5 = 2) [set c who2 d0 W6 `) i3 I% ~4 ~( Y; j2 u
                          set x ( 0 - Wid / 2 )
, {; p* f# U; c' @" p' d9 h                          set y (0 - Dep / 2 )  ]6 k: h# b, D, a8 I
                          set d int (c / 5) * 5$ _' |& a* U$ U: O8 h( f
   setxy   ( xcor-of turtle d + x )
; B1 j; ^$ X* @; ]+ |2 O/ H% v, J           (ycor-of turtle d + y )
) E4 n: x: u: Z- u          & ^8 m3 G$ r: w6 R
            
8 ]$ _9 j+ _5 N5 Z" W; uif (remainder who 5 = 3) [set k who7 a$ N! o0 L3 q- e! x# d
                          set x( Wid / 2)  
, i: w- s& ]6 {% Q                          set y (0 - Dep / 2 ) ]0 B& X; Q$ i8 X4 t' z# q! h& Z5 K
                          set f int (k / 5) * 5" a9 b2 \1 K+ i3 I' ?5 K/ v
  setxy   ( xcor-of turtle f + x )
# P3 \7 W' I% D% e; K' @9 ]/ I) q           (ycor-of turtle f + y ) 3 {2 c, i' O: ]- k. C: f" g. B. o
           , `% d/ `: D- U  W. _. }5 s" E
           
# x% _) ~7 k# T& {) {if (remainder who 5 = 4) [set g who
6 X, Q5 \" `+ q- d& k                          set x Wid / 2 1 l, p8 C4 W8 ]: G" z
                          set y  Dep / 2 ]7 D; N; W$ b9 l$ D9 K
                          set h  int (g / 5) * 5
- F" Z8 h; p' c, k; _  h$ |, [  setxy   ( xcor-of turtle h + x )4 p. v7 Z4 B9 l( T' X9 u
           (ycor-of turtle h + y )
1 S/ ^3 h6 ~) I9 j- E% Z                          
. ~% X, g6 ]$ K2 O& h                          - f6 X* }6 m- O" f' R
                          ]
1 Y2 R  g' ]3 b" p2 f% W. E! ]end" K6 L9 N, Z8 S5 J* R6 J' ^
2 `8 h0 W1 r) \' B
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
% Z9 h3 z, h9 ^3 m* `& h应该是
1 g! J/ |7 b( e( @: Qask turtles [9 v* N! ?+ s  t0 q+ n( \4 D
if (remainder who 5 = 1) [set x ( 0 - Wid / 2 ) . X5 e" R0 m  V/ \1 S* i. Y9 G
                          set y  Dep / 2
; N# _" C# x9 m+ ]" {" v7 Z           set b  int (who / 5) * 5
2 B4 i  b- t: r( l6 a/ I+ e    setxy ( xcor-of turtle b + x )1 s3 D; J9 g4 q. \0 M! z; s4 l
          ( ycor-of turtle b + y )]]1 ^& u$ J! M9 f* R" J
end# \. ~3 g2 n6 P4 \7 D8 N
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 15:32 , Processed in 0.021422 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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