设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7466|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。
- y8 j; d8 ]4 `& M4 M+ B6 w3 k& F8 w+ ]% `6 t
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。+ w9 e! ^" l' G, j

; l+ W$ C- D6 M4 T* n' Nturtles-own [a b c d k f g h
# v/ {- F( z- E/ _; Q1 t. Z  x y     ;; these are the leaf-turtle's offsets relative to center-turtle : v5 ~$ v! K* `: j8 s5 e
]
# e4 u: Z3 j/ `+ f! ^to new
$ n/ c" P7 c& [& _, ]3 @  ca5 A" F+ ]$ R& y/ Y& l7 ]
  crt 5 * num_of_building2 Q! d$ P. J1 w& p% a( W
  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]$ D! {+ E3 z! G; E2 [0 W
  scatter     ;;keep center-turtle random positions 5 Y+ c3 X. I# R$ U0 }
  unit_plan   ;;make up the building plan
, o  K+ X2 a: j+ v  [! I) Y% eend
9 F: x( |/ |+ v- N4 }1 ^1 Kto scatter
  q, y5 c% W4 ?; X4 [1 R6 ?1 Hask turtles with [remainder who 5 = 0]1 C0 J7 P) n+ g6 Z( f  F
[" @$ ], H  Y0 J* r/ z) |4 y8 Y8 x
set xcor xcor - 6 + random-float 15& ~4 x) S+ C% ?4 u& ?5 A6 w' J
set ycor ycor - 6 + random-float 15
7 F8 q1 _3 |! x: L9 D1 p5 Q]2 P7 L& J, P' W: ~( {: W8 r
end
$ x$ c1 S/ }* R# L+ R0 M8 sto unit_plan $ A  L) h  A7 H1 P1 ^% B
ask turtles [
& G' I: Z1 L0 q2 M& r$ M# Qif (remainder who 5 = 1) [set a who
4 K( ]+ r! b) l                          set x ( 0 - Wid / 2 ) & E/ R/ p8 x1 b+ m
                          set y  Dep / 2 ]4 M. ?' c/ O) B0 L- p( f2 e9 o1 v* ~  Y
           set b  int (a / 5) * 5; a/ P# |9 ~) y& U
    setxy ( xcor-of turtle b + x )
. r* w0 o. Y* l% r          ( ycor-of turtle b + y )5 q4 A$ [* I# u! u' Y9 }$ I
if (remainder who 5 = 2) [set c who2 M, D4 e: u+ T! I  _
                          set x ( 0 - Wid / 2 )
% y) W' |/ B# C                          set y (0 - Dep / 2 )  ]
: Z* Y- [) Z3 N/ o3 f* K- H, m                          set d int (c / 5) * 5
* E& h1 \5 S5 |0 ]% d2 e   setxy   ( xcor-of turtle d + x )+ S: ~, t$ Z% n
           (ycor-of turtle d + y ) 5 x4 g$ F- J" h& n$ z
          + T# T6 Q; D+ h9 W& ~
            
* K4 Q0 o4 t) d+ k: m5 Sif (remainder who 5 = 3) [set k who: b; f2 [9 F) G5 S, @) A% l, ~) a
                          set x( Wid / 2)  : L. Q( I6 T5 u( f
                          set y (0 - Dep / 2 ) ]
: \/ U) I4 E& `0 }& X3 C2 i- S. b# U                          set f int (k / 5) * 56 `& }' C% I( c) b* S
  setxy   ( xcor-of turtle f + x )
# X* F% u; E! k' [) I+ ?% x           (ycor-of turtle f + y ) 4 X( @0 V- C/ `5 e  V: L! f
           9 x7 z- @8 z1 S! x7 d
           
% {. T' Q6 _4 a0 M  S6 o0 B, ^+ X2 vif (remainder who 5 = 4) [set g who
9 s1 ^; K. C. b4 y: x2 p. ]                          set x Wid / 2 5 o* o% l# [8 A7 x
                          set y  Dep / 2 ]9 d' T0 b7 z6 O! w
                          set h  int (g / 5) * 59 c* E& B, \, R8 |) Y6 p: J) l/ g! {
  setxy   ( xcor-of turtle h + x )5 t! K) I$ N" h; N! P( P
           (ycor-of turtle h + y )
! I7 G9 R' n/ g                          
  }+ r: B5 T7 N7 w1 K                          
, b( _5 Z4 R* b                          ]
( N  A5 {5 A9 n6 Aend
) _# I/ Q8 n0 E& @6 Z2 k/ ~1 `) o$ P3 K" {- Q9 m) F& n0 `) E  w
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,9 I  p& f( z% \
应该是
+ N; |) R- k2 C) a$ N' y+ cask turtles [
5 m" {' E4 q+ s$ Zif (remainder who 5 = 1) [set x ( 0 - Wid / 2 )
' x+ v! T- q6 B3 N: M4 \% e! i. O                          set y  Dep / 2
% I! l( C% Q; s: y           set b  int (who / 5) * 5$ @' g6 Y. y1 N& _
    setxy ( xcor-of turtle b + x )# P" L" `9 M/ C, h% z6 n
          ( ycor-of turtle b + y )]]% ]2 A% |8 A) h3 q& M0 u
end
, Z) z9 }9 s# W之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 07:18 , Processed in 0.023364 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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