设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8595|回复: 1

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

[复制链接]
发表于 2008-4-10 16:36:43 | 显示全部楼层 |阅读模式
我的模型,原意是使得每五个turtle成一个矩形,这些矩形随机散布在一定范围内。; S. \5 }0 N! q4 I" N
8 s+ c4 q4 I3 V2 w: C6 @
但是运行结果所有的矩形重叠在一起,只显示一个矩形。请大家帮忙看看。
9 @$ I$ B& s) b
; t4 N: v. Z  s6 vturtles-own [a b c d k f g h+ L4 ~9 D8 _9 X, T1 O
  x y     ;; these are the leaf-turtle's offsets relative to center-turtle
* ~5 d: |/ ^; V+ D% K& B1 z]6 N% W9 z0 G* _  K. X
to new# i( N0 j+ m$ H' `4 H( v! @
  ca
6 v* t' ]. k7 g& U- K. X  crt 5 * num_of_building' ^2 p, Q' }8 R+ ?8 n" Z4 S
  ask turtles [ifelse (remainder who 5 = 0) [set color red][set color blue]]
* p1 J) R+ d8 u( r" ]  scatter     ;;keep center-turtle random positions ) `# e" u  Z' X: i
  unit_plan   ;;make up the building plan
- w' I7 I" D0 A' ~end) l' X4 A! I7 n6 T/ {1 p5 w
to scatter
4 |; z, m) b% m( u5 f9 nask turtles with [remainder who 5 = 0]4 i, {) l3 ~0 I$ w5 s- L* h0 k; Z
[
: h" r- o9 r9 Eset xcor xcor - 6 + random-float 15
0 }  R' o  `0 @0 E% t' o5 sset ycor ycor - 6 + random-float 15
) j% h. D: [4 `7 i, j5 T$ L! ]]
' D& |+ [0 o! J; |& x/ tend) p2 k$ ?/ t: Q, y" O. H
to unit_plan
7 P2 S( n3 J* {9 Y7 _! iask turtles [
' b6 |; K1 S9 [if (remainder who 5 = 1) [set a who 2 Y5 c1 E* [9 I4 S
                          set x ( 0 - Wid / 2 )
" d9 r& M6 [: e  A& A  i+ |8 q                          set y  Dep / 2 ]
+ |( A& y: ~* j+ h' L           set b  int (a / 5) * 5, H; X5 u9 ?* [$ t
    setxy ( xcor-of turtle b + x )" ]4 l% t) B* ~7 k# m, R; L; E
          ( ycor-of turtle b + y )
; }8 X: {2 Z2 l- |& h, m3 Mif (remainder who 5 = 2) [set c who
7 u2 X) c& b, H# M! p  i                          set x ( 0 - Wid / 2 )
7 I) K+ Q4 x9 \2 E, K* {                          set y (0 - Dep / 2 )  ]$ M- J7 g" e. R! L0 Z$ ?
                          set d int (c / 5) * 5
( g6 _* G2 {- G( z6 T   setxy   ( xcor-of turtle d + x )
. T. U# Z- f  r  Q           (ycor-of turtle d + y )
# ^3 h% F- T4 I; N! J6 B         
  \* V# U7 J. l2 t4 L3 b            
$ t, r6 E9 E) [! j' \. W1 r2 Nif (remainder who 5 = 3) [set k who
' x& o6 Y1 _) L( _. t                          set x( Wid / 2)  4 u! s  Q4 \( F6 g( ^
                          set y (0 - Dep / 2 ) ]7 N( R7 w( D, _
                          set f int (k / 5) * 5& L$ r2 ^! Y$ \5 a4 c
  setxy   ( xcor-of turtle f + x )
+ G3 M  s& ]. A* G  J  Q7 z' m% d           (ycor-of turtle f + y )
5 L8 C, W5 v0 l7 O) W6 U# L% b& j           
8 j% y" P$ m9 {: a3 \1 [           
  ]1 |; \+ e+ d. H4 d; Rif (remainder who 5 = 4) [set g who
: A+ w5 d4 s# \                          set x Wid / 2 $ n3 v) B  }8 p6 S, [3 M* ?
                          set y  Dep / 2 ]
( M, F. }4 J8 [3 R. _                          set h  int (g / 5) * 5# {. l; j# D! k& j2 I6 ~% o
  setxy   ( xcor-of turtle h + x )1 N7 e) K/ e: v( C2 [
           (ycor-of turtle h + y ) 4 E* `' H6 {& X8 A5 g3 [
                          
0 }1 ?0 l$ e) B% F  a+ G1 d% t, A                          : M% ^1 x3 c) z6 ^- w
                          ]
5 r9 I* w5 w. e" x8 O! W" {8 iend
' I; h) r! d7 _: Q6 h: h: f" e0 |% b8 U; S: I+ k' A
[ 本帖最后由 etamina 于 2008-4-10 16:41 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-11 13:26:12 | 显示全部楼层
已经解决了,
% h5 x, k3 G2 v5 Q" X6 h8 ]应该是
; T4 I7 p! p6 r- B8 uask turtles [
( ^% n8 S1 C5 s8 M) F- jif (remainder who 5 = 1) [set x ( 0 - Wid / 2 ) 5 s1 T& Q% u5 _
                          set y  Dep / 2
! o$ j7 ~7 [. i# {( c: `8 U8 _% C* ]: H           set b  int (who / 5) * 5
. Y5 J( b0 Z: E/ B    setxy ( xcor-of turtle b + x )7 g  C, \+ x+ f1 Q. N! \7 k
          ( ycor-of turtle b + y )]]
& N. @  @% X$ B7 w" Zend" ^5 V/ v- Z/ e6 N) }8 a
之前有个括号位置不对没发现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 03:04 , Processed in 0.014780 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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