设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8426|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
# u# D: F8 R. c( y. W: g1 ~3 \
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
7 ^  G3 @' C9 C$ X: L, L
. [1 z; O& ?0 a$ a/ Rturtles-own [a b c d k f g h
* M& P9 M# X) Y9 P+ c# U  x y     ;; these are the leaf-turtle's offsets relative to center-turtle
) @3 |7 S/ }' D! `( @0 r]
$ E# d, G' n. X0 W# M* {to new
0 K$ C! ?: D" I3 j  ca$ h" g! k! w* I( u* E1 G
  crt 5 * num_of_building
& B6 p& Z; n, e; p2 h* i+ N- R  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
( w% L" j" `/ S, {9 x5 c( a  scatter     ;;keep center-turtle random positions
: L- Y- B3 e7 O! O. d! A1 j  unit_plan   ;;make up the building plan' w% j1 t! d# i
end
' ~7 R% J. q$ `7 g! yto scatter
% F' \% V3 l  `9 M' Q3 xask turtles with [remainder who 5 = 0]4 p5 L0 X5 N5 Q' I: P( b8 {
[0 {: Q3 y  `6 j, n' U/ Z- [$ F' f
set xcor xcor - 6 + random-float 155 |  g+ c3 P4 o
set ycor ycor - 6 + random-float 15( k$ k% n4 {6 W$ U) I7 U1 t
]. f" s$ V9 d5 R6 E6 D9 M2 G3 }
end
0 q* b" m; R3 o+ y$ k+ xto unit_plan 6 }' x2 P6 j/ |& o1 F4 E
ask turtles [
" B% y! T9 i4 F) sif (remainder who 5 = 1) [set a who
7 d- d6 @% L7 p" w  I                          set x ( 0 - Wid / 2 ) + j  ?- `8 s" Z
                          set y  Dep / 2 ]
- i: c" T$ T, b  T/ S* }5 n1 G           set b  int (a / 5) * 5
) v* P5 Z. m: ^" ]7 l1 Y7 q& ]    setxy ( xcor-of turtle b + x )% }3 |5 ~7 }3 x9 r0 X* r# m
          ( ycor-of turtle b + y )
. Y  {0 N- K# h6 Sif (remainder who 5 = 2) [set c who
! T. l8 n: _3 g' V                          set x ( 0 - Wid / 2 )
! [. p9 z; U9 R                          set y (0 - Dep / 2 )  ]6 @, x5 b; Z# x+ R* P
                          set d int (c / 5) * 5
6 E+ v  Y+ |- p9 {+ T   setxy   ( xcor-of turtle d + x )5 ^2 @3 X3 W' L& l6 F0 V
           (ycor-of turtle d + y ) $ J* E0 {9 r: Z5 j  U% ?' E8 X. b
            `+ W/ H# @7 y8 F  F% V' m2 s
            
2 b1 F( n- R2 h9 Xif (remainder who 5 = 3) [set k who
: n1 W/ i7 y$ h) S3 q' F                          set x( Wid / 2)  # ?+ r1 k& U4 ]1 g
                          set y (0 - Dep / 2 ) ]
! C0 Z3 x5 F4 M& \" d. }! M                          set f int (k / 5) * 5
+ r3 M3 Y5 g% }# f  setxy   ( xcor-of turtle f + x )
2 o6 [# B3 j1 H/ d, v0 I( v           (ycor-of turtle f + y ) 7 n( L3 _* t2 {: h5 _
           , r2 c9 b8 I  x' Q) j# {1 w
           * f3 z  I5 H/ p* k9 s9 c7 s
if (remainder who 5 = 4) [set g who% |, w8 T" j$ S' K
                          set x Wid / 2   D1 D' H% _6 M/ |
                          set y  Dep / 2 ]
- K& B, n5 Q# o. ?- L$ _  h                          set h  int (g / 5) * 5
6 z9 s! V2 j4 v0 @- L! Q  setxy   ( xcor-of turtle h + x )' _, Z$ {" n  b) r" U$ J) W3 C
           (ycor-of turtle h + y )
8 h% Q# k6 m$ A                          9 s6 q9 G, m, Q8 y# p' ?4 z  T( F
                          
; X' F* s+ N! E7 i! A1 }                          ]
! X2 Y  u/ Y  jend: d, ]% f; F" W4 h% ^

0 e# D- M" l+ b) b3 d1 k" E[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,& ~  L7 Z/ u  e$ Z" g
应该是2 g1 u; ?8 C' T  \
ask turtles [
) N$ |! ?6 O- q& t, tif (remainder who 5 = 1) [set x ( 0 - Wid / 2 ) ' X& S1 g* V* Q/ J# T& o
                          set y  Dep / 2 1 b  x: Q9 J  E5 z) V! M( u
           set b  int (who / 5) * 5
& y$ P/ g$ \  m" {* S! r    setxy ( xcor-of turtle b + x )
7 p3 T5 I% l4 E8 }7 f- |          ( ycor-of turtle b + y )]]
& k, P9 A1 ~- @: hend
9 b# n7 x7 }5 D' v之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 00:39 , Processed in 0.016242 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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