设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11790|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
8 F: Z  p; [6 N" B6 H& a* eto setup
- J5 h$ Z$ D4 ^0 b+ {4 D/ m" A/ p2 B  clear-all; o( [0 r' x1 R9 X, ~
  setup-patches: Y, q9 w% d5 E0 V
  create-turtles 100
1 X; L: H( H$ o) X: X5 J1 j  do-plots
& l9 z& A5 h+ K% U- Z) ?4 y  ask turtles [ setxy random-xcor random-ycor ]
1 K* v: R! N: ]3 f* uend
3 Y# N- q: K4 ^4 }to go, Q) f$ M. U2 h; ?" n+ M- ^
  move-turtles
' ?  x/ a4 w) }6 H  eat-grass0 Y, N# t2 ]( P
  reproduce, w# C* j! p% |6 E4 t. O( H* s7 O
  check-death0 V( u- W- A  r) J( \) w# A; K
  regrow-grass/ M2 s' v- \$ ~) ]# [' T% f0 g
  do-plots3 R0 a- r0 U: _  }9 _; w
end
% n+ o- v* D1 s/ {to move-turtles
- K# q( w# X) o' k' v4 j  ask turtles [  A+ O) n2 i- W$ {7 m& E
    right random 360
3 ^6 a( a2 y& z+ R    forward 1
7 ]5 U" e' s9 |5 T: h2 Y# }2 x3 m% U    set energy energy - 1% [3 M4 X2 g2 E0 G* u
    ]5 k( `* v) j. ]& M! U
end
* W: y& J6 Z( Y" ]# W- gto setup-patches
$ h( i, b% `. U& f* h  ask patches [ set pcolor green ]6 a8 ~, K( ?* h" G
end# a9 s7 F! r+ A# \- e
to setup-turtles/ s; D3 e& c, A8 l% M; A. V
  create-turtles 1004 l0 T6 v" B6 i, Z: X/ n/ d3 Z
  ask turtles [ setxy random-xcor random-ycor ]
9 k, {+ ^; v8 o5 A" eend
3 ?) T' E; n9 R8 d, Dto eat-grass
5 [" A9 D/ t5 \& s( H5 W; S+ h( {  ask turtles [1 d) V; A  k  q- A
    if pcolor = green [2 D1 q/ `0 r% ^  L7 x* I% `- {. ]# ]9 }
      set pcolor black' R& z' ?  O2 Z% {) ?" [. ]5 p
      set energy (energy + 10)
# U2 C( H0 H: q% _- @      ]
7 k+ [: M! ]0 X; J: C    ifelse show-energy?
: B9 q- ]- z4 }( c8 s      [ set label energy ]
9 d- f6 K7 a3 }/ y      [ set label "" ]
9 J8 A$ z8 d4 N1 D8 K, q, R& J6 w$ `    ]
6 q' A2 Y, g/ W4 r* }end" V/ {. c. \* S3 r( p
to reproduce* M! H4 k1 C& `8 r8 Z
  ask turtles [  r% N* p/ V6 B7 A% Z: q
    if energy > 50 [" e6 G9 D; M% r) l) A# }! _4 ?
      set energy energy - 50$ J6 v* _( d+ b. Q, m4 [5 S
      hatch 1 [ set energy 50 ]
) ^  z! w5 ~0 w' k. A* c( u: l      ]
* G# |- d- _6 S8 m    ]
' W) Q0 E8 T$ ^4 V# M0 Lend
. x# \1 g9 L) R9 Nto check-death* d+ a+ S% ^( G2 f" }. k
  ask turtles [
  _! q" B" B$ `/ y1 i    if energy <= 0 [ die ]7 P, N; ?. u- x+ V- A: `, v1 i
    ]9 S" a1 {2 I% v! ?) L+ V
end
, x( D7 b1 s# x$ }3 W/ ~% Eto regrow-grass
* L, n0 n- h3 F$ h8 ~  ask patches [
' W& J: C% q% m& r' `: c4 _    if random 100 < 3 [ set pcolor green ]2 X, q% S# L( Q0 k9 ^
    ]
6 G8 k1 ^$ f: i4 w! ^end1 ~* f9 p+ A* a8 u  T7 E
to do-plots
. D! U" W8 Y+ ~- @! @' E; g  set-current-plot "Totals"
% r5 |, y! i# B& q" Z  set-current-plot-pen "turtles"
- ~; R1 @( h& E& S7 s" k  plot count turtles- Z, y; M$ `& @3 [- O
  set-current-plot-pen "grass"
! m7 ?) U2 ?3 |4 P; s  plot count patches with [pcolor = green]: V! G  ~: \* }3 m" _
end
  b* f- J, a+ ?可是运行时提示no such plot: "Totals"
6 |: R7 q9 F6 e) E" V5 F* @error while observer running SET-CURRENT-PLOT
  X) E! o" a0 ^+ F1 Q/ i  d5 t  called by procedure DO-PLOTS
* D- |" j/ Y: L. K! o# B  called by procedure SETUP# d+ A( d+ l2 R- Y* ^
  called by 按钮 'setup'
" a# K) \% ]' I- A  O) v8 `4 L求大神解答啊
发表于 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
7 Q; k2 I2 J9 t2 Z( o建一个叫做叫做Totals的绘图框就行了

) F4 ^5 N# \( [) V: k: B# [4 Z哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 15:29 , Processed in 0.014124 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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