设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12729|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]0 l1 v; r/ ?. C) I
to setup' H: q; l1 ?5 p8 @( w4 K* W
  clear-all. u$ X6 b9 x. D  }2 M. d
  setup-patches
$ }' v! ~7 \* ]4 q' ?" p  create-turtles 100+ x8 M4 Y% S, {6 x4 ^. A  |0 S' m
  do-plots- S2 `0 N  M$ B1 \/ `
  ask turtles [ setxy random-xcor random-ycor ]
$ b4 }9 l4 X, U8 o* v3 M+ gend4 z. g! F2 t: p# \! \4 _- q
to go
  s8 Y' A: v- w4 f& N  move-turtles
& ?& P" x: a; j: G  e  eat-grass
% L" T* C! t# r% p  Q  reproduce
  H3 `, ?; q, k# ?+ @  check-death" c* N# t, |, [6 X- X4 o
  regrow-grass
! L8 W- f) O8 ^3 z4 r  do-plots" d, L1 H  c* i0 O' N& f" _) e+ @
end. n& f4 a" v! n$ ^; W2 q% i
to move-turtles- x2 p5 L! g; l- j+ P: @. I
  ask turtles [/ P6 Z9 @% R) y1 R& E- L
    right random 360% U2 r& I/ k# d/ X& W0 y
    forward 1* @" Z3 x& Q% Y9 ~. k7 ?
    set energy energy - 1& N$ b& H4 k$ y; r* o$ ?
    ]
, v! F1 P: s6 }7 z. z6 L! F+ Dend4 a* N) Y! o* {$ w9 H2 Q( l$ z. J
to setup-patches
, c% u7 f% ~& M  G+ {8 p" v: ]4 i% I  ask patches [ set pcolor green ]
. E, ~2 U2 O6 \end
# U8 B$ C6 X2 F5 O2 ?! ato setup-turtles5 e$ N( U6 j- I( `* a
  create-turtles 100
) C7 x! z3 {" x; G! H# ]  ask turtles [ setxy random-xcor random-ycor ]! w; @9 t9 |6 ^( E; U3 P
end" ^, B& F8 M7 s) z
to eat-grass# q- L7 [" H) [" A4 D
  ask turtles [
. ~' s$ q. s; K$ `1 B    if pcolor = green [
" b$ q- h/ j3 N$ X! R      set pcolor black
: l/ c4 h8 \0 O, E      set energy (energy + 10)
7 z% g/ a( j1 _5 r& m6 Y      ]+ {# i/ p) P) `# w1 t
    ifelse show-energy?' n1 G% d- w0 e7 Z
      [ set label energy ]
( S  L: b2 {% Z1 V4 S4 a1 `3 s      [ set label "" ]
. a- y. X* H( b3 u1 @    ]3 m0 x2 @, q3 j+ q5 L2 O6 o
end
- D1 H$ J  c4 |to reproduce
7 B+ u" f% o* \' [5 J: E! ]) r  ask turtles [
/ t1 e7 d6 _/ @6 q( W1 o2 c* A    if energy > 50 [. b$ @: ?! A6 b9 z4 [( L
      set energy energy - 50* V) i7 n# G. M' D+ A2 Q
      hatch 1 [ set energy 50 ]
! X, x3 D" ~1 u      ]2 C2 r8 r! B" c1 y$ ?( h' @
    ]  E; x: w& w" u
end* U$ B3 y0 V, V3 |% Q- F7 ]
to check-death" g/ o; Y9 O4 ?) U) k: ~
  ask turtles [. q5 T) g. b0 D- o
    if energy <= 0 [ die ]1 N* H1 U3 F  s: Q/ m. u
    ]
. N+ L. U* T; ]! R3 W9 xend/ F' p4 K1 U1 F" [) w' I: R6 U
to regrow-grass
3 m; G1 f" }0 E- d  ask patches [* X  e, ~* g8 g% ]: H
    if random 100 < 3 [ set pcolor green ]' p4 K! y3 N2 |# x7 A4 X
    ]; u0 Y6 Z2 L4 I" A: h
end; y' f  k+ Z7 {" m9 Q
to do-plots5 |8 N) N8 @5 r) R
  set-current-plot "Totals"
+ h! J& E* P8 `9 ~  set-current-plot-pen "turtles"
) H* l- _- R6 O" N0 }  plot count turtles
8 Z, {& Z/ Y/ L3 x) o' A. X6 ^1 {4 ~  set-current-plot-pen "grass"! V5 @# w) ?$ [9 w' i
  plot count patches with [pcolor = green]
; c. c& d/ a4 k% ^7 Q* Zend
+ c% l+ t& Y8 v, ?可是运行时提示no such plot: "Totals"% ], r  p/ D0 d" {. g# Z; k# w
error while observer running SET-CURRENT-PLOT: h% |# S2 W' V. o
  called by procedure DO-PLOTS( j( M6 X5 f$ t5 k9 t
  called by procedure SETUP- J8 D3 ~0 Q; f) `/ ]
  called by 按钮 'setup'9 O( O& X2 m% c) 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 3 ~5 T8 y' o- C4 M
建一个叫做叫做Totals的绘图框就行了
/ U% r8 Q6 y% g4 O$ e
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 10:24 , Processed in 0.017504 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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