设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11872|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
. s5 D. E1 G- R* Xto setup0 ~; q# g" J; R/ D! _6 J9 [
  clear-all" G% y; ]- H+ L( L8 {! q8 \
  setup-patches5 R* W9 p) A: n/ z
  create-turtles 100
! A$ J$ |) H/ s. {7 R) J  do-plots
4 t5 Y: J1 k. O  s* b  ask turtles [ setxy random-xcor random-ycor ]% ?9 m8 N% V3 N
end
  A6 ~3 K- R" M: uto go
) ]% h# r) ~9 i7 x  move-turtles
3 E2 \6 v' |- W- U& L  eat-grass; W( \; g4 o8 |& H
  reproduce$ E; e. \  l% G0 C
  check-death: p3 ^5 Y7 d; F; F* J$ f
  regrow-grass
) F3 J# s0 x; D' m+ M  do-plots  b' a( Q$ G% T8 O) |
end! R. s# H' k8 ~  L7 b
to move-turtles
. i. {# @1 j* ?) F0 K  ask turtles [
7 }1 e* S7 y8 G    right random 360
/ B0 r5 `' M" T    forward 1' L5 H" R! l% K& g$ q
    set energy energy - 1( W/ S2 w$ b. x4 s
    ]3 j9 X* j1 H. o
end$ |3 Z, p& i2 e+ _
to setup-patches, ?: V3 R1 j$ g" e# n
  ask patches [ set pcolor green ]
0 R" J5 a5 x  ]: `0 kend
* \  e! A3 q0 Y7 t  t# H% Wto setup-turtles
3 ?5 }$ Y3 y1 K* a/ M  create-turtles 100
/ L, @: H8 [" b, ^- W: D4 y1 ?  ask turtles [ setxy random-xcor random-ycor ]
; a8 q  v2 c& f1 X6 _. m' `end
) L5 B" `/ W: s" c; \+ [' p5 d8 mto eat-grass6 U( `5 C% ^, O. j  F4 ^- }2 a
  ask turtles [
1 }( F+ L6 c. V- l1 H    if pcolor = green [' K: b, C  s7 X# z- B  g
      set pcolor black
, X+ s6 Z/ g) U; t: N- ]/ E9 x      set energy (energy + 10)- R# H; M) H$ J
      ]( h& a) U5 N% O$ x: g/ R
    ifelse show-energy?
. B6 E6 `# f1 x8 |- `      [ set label energy ]
/ H2 D1 A  c6 c& I) c. F" e; q      [ set label "" ]$ }' x% E. V) H& R5 R7 g
    ]
; C/ ~0 W# n2 [) vend
% g8 G7 N" l9 k: s0 M2 Oto reproduce" ]- b* k$ P, G9 v8 Q0 Y2 L
  ask turtles [
" B1 @2 k5 H' z" B. b* C* }$ ^. |    if energy > 50 [
& h2 n1 R# n4 W9 {      set energy energy - 50
' k5 n3 r3 R9 B, o$ X1 N; a/ l      hatch 1 [ set energy 50 ]1 z9 r# Q7 j; g% }  \- m" }
      ]
' z3 v9 H2 B9 ?' o+ m    ]
1 k  h- g4 ?; P% xend$ q- X% h! d3 t
to check-death
% y9 @1 m# A4 q* `/ X* p  ask turtles [
( z; n( Q- [' r9 V4 r    if energy <= 0 [ die ]
4 l  u" B) W2 F: b+ H    ]
& T/ ~0 @5 x# g( c& h1 iend6 |4 ?2 l+ m  e
to regrow-grass
1 H  l7 _& c1 R* `  ask patches [$ a- G3 S7 f' X- i# n/ b; a7 U7 \
    if random 100 < 3 [ set pcolor green ]
. }; E+ e) h9 S5 {, \( t    ]
, z8 k3 O3 c5 n! uend, Y# p) y2 D- w
to do-plots0 Q5 |* [& B3 H. s' {/ o: J' m/ Y
  set-current-plot "Totals"; V' S( k2 Z; q1 X7 }
  set-current-plot-pen "turtles"# @) u: U- Q$ A% ?& ^4 x1 c7 e. e' A# y
  plot count turtles: i5 ^( F7 s; p, o  o* q) e
  set-current-plot-pen "grass"3 A. z* i. C% A5 ^
  plot count patches with [pcolor = green]
6 F7 W. ^1 K/ Q4 q6 ?$ Uend! y) }( S9 g$ F6 t. p7 d
可是运行时提示no such plot: "Totals"
# [' f1 w* X; X$ h2 [  u' Eerror while observer running SET-CURRENT-PLOT- |+ q7 P; @4 a: R
  called by procedure DO-PLOTS
- @. w0 i1 g; @9 B3 O  called by procedure SETUP
7 R. L1 \* ~- `: ^/ N8 Q  called by 按钮 'setup'
. H- ~% J4 l- e+ e& `1 d0 {5 X6 x+ y! 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
( z1 K/ `/ q" d$ m  R建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2026-7-8 19:29 , Processed in 0.014818 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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