设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11364|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]9 c/ U, g; d  r8 E, i  O- T
to setup
6 `& g" y5 I! l  clear-all
" o9 ?9 P- U' e8 x6 d3 f  setup-patches0 H4 ]% {+ Z( }6 l% m
  create-turtles 100
, s' m& g6 i; S1 e* m7 B  do-plots' j; C5 e1 P3 C( T
  ask turtles [ setxy random-xcor random-ycor ]$ W* X& J6 ~7 E$ u+ Q
end
. R+ p+ Y# k1 v+ {2 j( Lto go1 K4 Y) s! Z9 @( |6 @
  move-turtles
0 q% N+ E: e4 I, i' s( k- ?# _  eat-grass
, l. f+ r: g7 p  z  S* @' O/ u. Z  reproduce: z/ W! x  P9 z% P6 l  V0 s, q" |
  check-death
; F9 n; R4 }! z8 J  regrow-grass
; E* U+ a3 p6 d) R' I# R6 b  do-plots
0 X; }9 M6 s1 r$ c: z: o) O5 S& H  Tend
5 d' S- ]; _' E" H  K% Rto move-turtles
7 I6 u/ Z* t" M+ ~7 R  ask turtles [
3 C# ^4 i6 |6 c& m5 r5 g$ c    right random 360
% n! `% p- k  S+ P7 S1 F    forward 1- w8 m/ O  t  o
    set energy energy - 1
2 m% L! n" X) `$ x$ x$ m& n! V( ]    ]
. y4 \9 a( N- I9 xend
8 l' E9 t* `) X. ^to setup-patches
8 |! i: P) v) J( @2 j* [  ask patches [ set pcolor green ]
9 l7 g' O2 L% {- u. \end! q" v5 l) b: D; S6 a) J
to setup-turtles) K/ w. I1 Q' V1 H" n' B
  create-turtles 100/ }9 Z" J+ u* G* D; |# ]" }* B% e( e
  ask turtles [ setxy random-xcor random-ycor ]: q' @6 c6 ~2 M8 e$ Z
end8 ^7 x9 X, i1 Y; ~
to eat-grass
. q$ E! T1 Z# ]; ?3 Y: _9 Y  ask turtles [) M6 V' C1 }& Q3 t
    if pcolor = green [
9 Z/ U) p5 i2 E% |  _! Q% {6 @      set pcolor black
% P; W7 x% ^$ J* s; E8 d+ F( E      set energy (energy + 10)7 |% }/ \0 b1 w8 N( ?) b
      ]
9 T7 ^8 E4 y8 e. K    ifelse show-energy?* L" L- t0 t6 F* m
      [ set label energy ]* t, F2 R5 O! m- Y. q/ I+ N* P
      [ set label "" ]
# s! v/ r( h5 A5 V! I% U2 |1 |    ]5 ^9 k6 B$ a% J' \5 V
end- r) b; P' X3 X! `* {; M
to reproduce
1 h' N, y: n/ Q% W  X" u$ k  ask turtles [# r' V8 v3 s, Y- G, t6 J9 a( W8 a. ~
    if energy > 50 [
* a7 [2 S& u( F# X5 w      set energy energy - 50$ }! J% Z  I8 Y
      hatch 1 [ set energy 50 ]+ m: f! \  I  R: v/ `$ z+ F
      ]5 Q5 [- v2 l+ ^5 s; }
    ]
7 a! J3 F1 Z1 T* m2 t+ [end
4 x$ o3 {3 H; ?9 _- ]2 T3 rto check-death
6 J8 \" c$ ]% a0 b' @& g0 I0 ~2 h; d( Z  ask turtles [
/ S' P, W8 F- m! J    if energy <= 0 [ die ]) A0 i1 a2 e1 e! E& H! z
    ]* ]& ]( V8 P: Q& w5 ]1 {
end( H3 a7 d+ }% r" ~: i2 f# C
to regrow-grass
& z" G* O* R( P$ A7 K( _5 p  ask patches [
0 U6 u# C+ D+ E, @+ d+ k+ w: O5 G    if random 100 < 3 [ set pcolor green ]
% I7 v" B# _0 o+ Q5 b, l    ]
; c8 ?1 n$ \( X, }5 v3 w; ^end
6 ^1 I; |8 V3 ]! q. Zto do-plots" ^7 {. c  ], z# ]6 G1 R
  set-current-plot "Totals"9 T5 v) T% q2 e3 Z  A% P" o
  set-current-plot-pen "turtles"
; V* l, \" V3 u" W  c* \) {  plot count turtles
8 z, o4 A* a* o; B  set-current-plot-pen "grass"
; a5 f6 c5 X8 ~) z8 ^. M9 B, I# S  plot count patches with [pcolor = green]5 ]6 I+ c& ?$ _6 a
end
( t: U6 i2 T' ]4 C3 ?! U9 P: z+ Q5 G3 L可是运行时提示no such plot: "Totals"
) s' l/ W8 `1 z$ g0 @error while observer running SET-CURRENT-PLOT
4 f- W+ ~* I5 E  called by procedure DO-PLOTS1 D  g6 ~' R: A" ^8 p* W1 O, I- u
  called by procedure SETUP4 S+ t+ g/ r2 H& f! t
  called by 按钮 'setup'
2 K/ Z& H' p1 Y6 k求大神解答啊
发表于 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
# u/ Y4 I' k4 O3 E建一个叫做叫做Totals的绘图框就行了
5 u1 v3 ^0 L( A! ~; I! X/ S8 a% h
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 04:37 , Processed in 0.017007 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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