设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10807|回复: 4

[求助] 自学中文手册时遇到了问题,求高手解答

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]% a6 U, ^1 j; j- \6 O, o4 W1 m
to setup
! \8 S2 H0 I2 n5 B6 U: i  clear-all
6 Y, K, h4 X7 W8 R, y& @: ~  setup-patches
* \0 m9 C7 o8 |. r7 ^' A  create-turtles 100; |) u4 W: Z' ?4 F
  do-plots& q& ?! w. v1 {2 @# r7 W
  ask turtles [ setxy random-xcor random-ycor ]- H8 _) f3 M; [3 t- |
end
- Q4 A4 f2 U1 g- Ato go" S( H% B. X/ o. e0 a) V
  move-turtles
- u% A% a8 z; x  eat-grass
) F4 i( E9 g1 F7 f8 B! S0 Q) U: R  reproduce
  \' N9 ^( Y! f' F  check-death
2 s+ y6 H- ~3 H# V: S  regrow-grass
! e& e* X# d( |- t) B* ?& O: g  do-plots7 F/ ]. t# D. b0 m& z
end" `  K0 m/ R/ W/ a
to move-turtles4 d: r. i) t' w# |$ v: v9 g" ^
  ask turtles [
2 }8 ]2 N* H- ?    right random 3604 A6 }3 |( c: ^/ ^/ v
    forward 1
0 \. \) k6 ]- Q2 T( |    set energy energy - 13 C! t( }4 r3 _7 \8 x+ q1 t( X
    ]8 f6 y; X- s# a( k
end
  ~& h- Y' T4 ]to setup-patches
; r. f9 M2 k: t) b" S+ U, [% S  ask patches [ set pcolor green ]
$ }" U5 N' s+ ^% T+ send* z, J) Z" h& H! k/ q+ L
to setup-turtles
7 @$ T0 x4 B$ B; B6 X  create-turtles 100
! k  i: i5 q! c+ i6 k# }6 @6 F  ask turtles [ setxy random-xcor random-ycor ]
1 n: Q8 K: E" T. Y3 X- Send' t" g1 y- t$ F1 |6 R# |& U
to eat-grass% B: G/ u8 L% }- o8 ?% t2 l* I) e
  ask turtles [
6 d$ j% h$ n9 _  i, A& Q, K+ ?    if pcolor = green [
$ M% D  W! q6 C      set pcolor black5 D. j- B- v/ x: z& r
      set energy (energy + 10)
; n: m" R: Q  ]7 q9 S; K1 ^      ]) E3 @* l$ O0 W0 L
    ifelse show-energy?
2 L7 y) D+ U- z      [ set label energy ]2 T. i7 v3 l- U, }) u; p( ^4 H( s
      [ set label "" ]
( H8 M) h& G5 ?3 t    ]/ s3 ?6 m) x% T
end: a- f! X6 q2 k1 T9 G2 X
to reproduce& Z7 ~3 |+ L! @  M
  ask turtles [
# f: f2 }) U3 W: Q: Y- n! _) d9 u    if energy > 50 [: y: F  G7 Z, L# `: h8 U
      set energy energy - 50! W( S1 q4 k! i/ Z  J
      hatch 1 [ set energy 50 ]
+ S1 L0 Y% f, b7 c2 F( ^7 m      ]& m" N5 l% |3 P) R7 j7 a! `# c
    ]
. s; D7 X+ p1 |) o/ Q- o9 r' Iend
$ ~# L5 n3 }  r6 Wto check-death
0 C2 j! w- h$ @! H# e' }  ask turtles [' X! u" N$ l, P6 T3 \' q
    if energy <= 0 [ die ]5 [6 W& _) x& S, n+ m( R
    ]6 j- n' C! Q6 v# i5 r
end$ A* K0 k9 m  x( k
to regrow-grass
* A- E' B1 q8 s5 w+ g  ask patches [
9 I7 O! r- ^" C% a    if random 100 < 3 [ set pcolor green ]
& N# z) s1 D7 z  `  Z* O    ]; r1 x( @  a% c3 M3 C/ h
end
/ d! G/ C- p. y' H* H2 R+ pto do-plots
7 L( H) p  q1 {2 Z  ]  set-current-plot "Totals"
! {! S8 s/ |2 T: F  set-current-plot-pen "turtles"
4 _6 Z- m* F! L2 f8 Z  plot count turtles8 C3 G* w2 _: T- \. z) U5 s
  set-current-plot-pen "grass"
9 j/ X$ l' h+ w  plot count patches with [pcolor = green]4 p# I9 X' [+ X) y/ [
end1 D3 y& v+ F3 m  K7 v, ]
可是运行时提示no such plot: "Totals"
# A" R* L" @, N" c8 W. Oerror while observer running SET-CURRENT-PLOT
$ ]" o  _2 F& T% s- d, q3 Y% ^% W8 g  called by procedure DO-PLOTS$ D5 l0 p8 z2 V* B2 N
  called by procedure SETUP
: Q! \( J+ ]! z" N1 o$ q( f8 ^  called by 按钮 'setup'
  r; l, g% X8 S3 L! s求大神解答啊
发表于 2013-5-29 00:25:38 | 显示全部楼层
no such plot: "Totals",就是说你的界面里没有叫做Totals的绘图框
发表于 2013-5-29 00:26:26 | 显示全部楼层
建一个叫做叫做Totals的绘图框就行了
 楼主| 发表于 2013-6-4 12:24:45 | 显示全部楼层
emlyn 发表于 2013-5-29 00:26
+ R; d6 C" |/ m2 k, l1 _建一个叫做叫做Totals的绘图框就行了
  ?: d& Z) ?' ]' x9 w, b& u
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 12:08 , Processed in 0.026535 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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