设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11639|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
' c% }6 j: V0 a. kto setup
' P# B3 A8 [" m1 H  clear-all' A1 R! _  j: j- B" p( R8 ]5 o, O
  setup-patches9 v. K- m; B4 p
  create-turtles 100& F/ f3 w7 L$ j0 @1 n  [
  do-plots
' K* \0 Q, x- P  ask turtles [ setxy random-xcor random-ycor ]
: X3 f* B+ `0 ~+ g2 H$ w  v0 f! Vend
! k# y  \  X+ Q& j$ C# D; Jto go
& G  L9 Y; z- U; b1 ?  move-turtles3 ~5 O/ I/ g$ Z! T7 b
  eat-grass/ q& Y; z% y9 Y
  reproduce
6 Z/ s* B4 m# B1 u" s! s8 `  check-death
3 |% d: S2 b- ~" @" v+ Y  regrow-grass
- ]- o/ e' S! x+ }# v  do-plots4 ^+ m9 S* k2 P: A3 ?9 Q4 I
end
. v% Z) R) Q0 h/ gto move-turtles/ Z" s% ~* L7 j$ |- U
  ask turtles [7 G1 [1 e. n4 p+ r3 M7 [7 u/ s4 h4 c$ Q
    right random 360: P) S8 X6 x: b* a) @: t: _$ l% m
    forward 1- j) z. b  ^1 M3 V3 T; G9 t! ]. l
    set energy energy - 1
$ ]- a( z% R9 m3 h4 h$ O    ]  G. j! L4 H6 P7 |- W( Q: J( X" V
end) m8 K/ y/ u/ z9 b; M
to setup-patches. u/ l. z5 w# B( C6 G  W) Z7 X3 }
  ask patches [ set pcolor green ]
6 p% H4 d- i$ Z" s2 N2 [end
* ?* Y. q- K$ tto setup-turtles4 a- w  e; M5 v$ [7 m0 q& E
  create-turtles 100- v+ c8 u: `' }- a
  ask turtles [ setxy random-xcor random-ycor ]/ i3 m2 b: D! F# C9 q
end3 a; p" T+ u' j. |3 _
to eat-grass
( z% }& p6 G0 {  ask turtles [2 D0 H% ?1 m1 t% g. [$ N8 g: g+ @
    if pcolor = green [
. F$ x; Z2 {" r  V6 e      set pcolor black! g! r8 d* h& ]
      set energy (energy + 10)
- b3 Y7 U% p% I! ^' T+ O: ]3 v      ]8 o3 u2 C( b" D3 H
    ifelse show-energy?* D$ ~$ U  i# g7 C/ S' I: }
      [ set label energy ]$ e( X. y# R' @2 d" N: Q
      [ set label "" ]# ?7 m6 `0 N% V
    ]
' X, W) v7 ~3 ?+ X/ |9 uend6 O( x0 d/ Z2 ]/ O" T& Z
to reproduce
+ _) K" X# @9 |. X9 N3 o  ask turtles [
, w* K$ t2 ^- K+ J    if energy > 50 [
% z! C* d  y# r& w& x      set energy energy - 50+ g$ ^" g, M+ T" W$ V$ H) b
      hatch 1 [ set energy 50 ]- N) S# g+ b' ?4 R1 {) ?1 j" e
      ]; Y9 g9 ?; o  d+ K
    ]
8 x3 f: u% c9 e$ d- Q" S2 [) \end
1 |( d) V4 F! J- n& A! Y6 Dto check-death4 o- y& X/ S; l) h, Q" u
  ask turtles [7 R, U/ ]: y2 m% y( [& a% Y0 ^
    if energy <= 0 [ die ]
) r4 {6 e# ?  \  h+ g6 x) l8 s: T    ]4 B- G7 d" _& ?4 `
end
2 y" O# |$ a7 V& }& h/ e9 }to regrow-grass% S* r) n3 r6 I0 H$ g
  ask patches [
' R5 e0 z; c6 g, F1 C0 v* k# F& z    if random 100 < 3 [ set pcolor green ]
0 E) A# p6 D+ X4 `! p* G    ]1 \) V3 @/ ?3 A6 d6 }% }
end
& j4 r4 q6 h4 B6 ~* j$ Bto do-plots
0 u3 n% L+ P$ G) }: p7 `+ |  set-current-plot "Totals"% b6 f; H0 T6 {
  set-current-plot-pen "turtles"
- b+ H6 l6 F! o' `0 ~( [; ?  plot count turtles# Y! `3 p2 z' v, C6 p) `
  set-current-plot-pen "grass"
8 G7 [+ H9 i2 Y5 ~  plot count patches with [pcolor = green]
& O/ t2 ?' z2 P: |1 Y  iend
1 Y! y$ k  `2 u8 P. A5 l% x可是运行时提示no such plot: "Totals"$ S, g+ L" \# x
error while observer running SET-CURRENT-PLOT- `) v7 S) X7 C# u, [
  called by procedure DO-PLOTS
3 c; g# W* |: {3 O# k3 v- K  called by procedure SETUP: Z- u4 g% Q3 z2 O8 z
  called by 按钮 'setup'5 h, ]5 Q( M: m- r* G
求大神解答啊
发表于 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
" L  E% x& c9 q' \) O5 M建一个叫做叫做Totals的绘图框就行了
8 X& G0 S0 B8 V" C4 m, S# }" J( a
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 09:13 , Processed in 0.014758 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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