设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4166|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
4 j  k. E. R4 w, p2 }$ u
! }5 w# T2 \9 m& q但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。2 ]$ D: [- K% D# }& j% g( `

1 R8 x7 B" h( Iturtles-own [a b c d k f g h; f# J% b9 r3 R9 m. y( S9 y
  x y     ;; these are the leaf-turtle's offsets relative to center-turtle
2 x* C" T. C( Y]' U7 d$ ?/ B' T( z; E, \, G1 |. v$ E
to new  o) ^5 o  A! |7 A6 j2 S' Z  ^4 Z$ ^
  ca
' p: X1 w8 H- [# v  crt 5 * num_of_building
$ ]* G: o3 P' A% S2 S  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
" }! F3 i: m3 B- J! i  scatter     ;;keep center-turtle random positions
* ?  A4 |' t3 n( }  unit_plan   ;;make up the building plan
: ^# ~, r7 T: I% `, G7 m  r' Send9 m3 _' f/ J# H$ R# q. d
to scatter6 |/ a2 u: g1 T; [4 P: Z6 ]2 b, d
ask turtles with [remainder who 5 = 0]
' T; v# @, I- @[
9 s& Q. G3 K3 d, ^. z" z& D+ nset xcor xcor - 6 + random-float 15
& m- ?. t$ M% P0 ?% dset ycor ycor - 6 + random-float 15
, e- k, K9 o+ o9 N, {+ p* o3 N]$ m3 _4 Y$ c3 O  Z, X
end: R4 \; `! e2 c+ Z9 G8 I
to unit_plan / n/ L6 A7 a* t
ask turtles [) q$ G' h/ x6 C+ K* q# }
if (remainder who 5 = 1) [set a who 6 i! a( N5 P4 |! v: x" P; X
                          set x ( 0 - Wid / 2 ) $ A" |! D" }. ^/ A6 b
                          set y  Dep / 2 ]
0 \; F; W+ P( m/ ]4 d  e' i6 K, y8 \           set b  int (a / 5) * 5- Q. R- V( @2 B+ b
    setxy ( xcor-of turtle b + x )5 |- [2 F5 n6 e. B+ q( K; T
          ( ycor-of turtle b + y )
1 I2 s" M6 [( G# aif (remainder who 5 = 2) [set c who7 j3 R: ~6 g% p3 k+ w6 t, t
                          set x ( 0 - Wid / 2 ) : A# @2 f) V% l+ ]5 W' b7 y
                          set y (0 - Dep / 2 )  ]
( U! {: @( }4 }/ `$ z                          set d int (c / 5) * 52 F3 X+ x# K+ i) a( n
   setxy   ( xcor-of turtle d + x )# ]5 |) D- K* x. ~
           (ycor-of turtle d + y ) - J! g- Y/ v7 ?4 a  I! Q% F
          1 D# Q: R( |8 o" R, F5 c
            
. i& U  q3 q& e1 T0 {5 }" ?if (remainder who 5 = 3) [set k who/ {- [& [0 t7 Y: @$ k! r
                          set x( Wid / 2)  - g- B2 h) a# B: V. P
                          set y (0 - Dep / 2 ) ]- q* Y/ s4 f' O
                          set f int (k / 5) * 5
/ A/ b. f. d6 ^+ M  setxy   ( xcor-of turtle f + x )
' ^" G# m. e& {& @3 i) D; Q$ Y           (ycor-of turtle f + y ) . k3 J- k/ R4 a% a
           % [5 m8 c* q5 m$ g; n) n0 C( w
           
5 u( A( r% [9 Y& `1 k7 d6 {# i* ?. bif (remainder who 5 = 4) [set g who  L5 F. H$ m9 _. Y( p- [4 w& @# {8 t3 S
                          set x Wid / 2
( C/ |  Y+ g# e& z' s% R4 h                          set y  Dep / 2 ]' w5 ~# P, y+ m( Q( N0 b" [& U7 I0 [
                          set h  int (g / 5) * 55 d5 F7 p& `7 A& A
  setxy   ( xcor-of turtle h + x )0 v/ X$ x4 Y; B1 {6 q
           (ycor-of turtle h + y )
. ?! @6 p! H3 t5 d, U0 i                          
! R( T# l' B2 V* a3 K- d& H/ l                          6 e( ~$ [$ v. d8 A1 t/ {+ s6 T
                          ]
- m+ B, ]+ j1 H2 q% Gend( B0 O, u- G  S' A5 N

: m( z2 h% Y5 m8 ]! s[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
, E) ]8 u8 }2 \( `% d3 P应该是8 {4 X) U1 B9 q9 a% z. K  V7 h
ask turtles [
1 H) h4 g4 j1 ~" bif (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
5 i5 C5 [: q# U9 W  j                          set y  Dep / 2
& T3 g2 t+ s/ i( {           set b  int (who / 5) * 5
8 o. o/ K8 o' ~( D    setxy ( xcor-of turtle b + x )
6 n! `! p: x" f+ q& J. `          ( ycor-of turtle b + y )]]
3 S. ~0 s' K, ^6 ^0 f3 t1 d. n0 nend4 v; Z, D- p8 Y& \3 A
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 15:21 , Processed in 0.013889 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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