设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12451|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
3 V. B' J6 Q) g* P& J9 _to setup
8 H* S; {' j) F) n) g" \  clear-all1 c1 H1 o( p# ?7 v
  setup-patches
4 }+ O6 V7 o$ t# C3 r  [9 m  create-turtles 100
7 [: |# u$ [" ~/ `  do-plots+ ]( L5 P; k5 }1 T# V. a8 b9 O& C
  ask turtles [ setxy random-xcor random-ycor ]
/ K' e9 N6 z9 e2 B: \end  {6 {3 e0 R- ?
to go
' ~* H& d3 g2 D1 w' G$ |  move-turtles
% g: ]" d% }- Q  eat-grass$ T1 n' U2 [& z) Z5 `, M* L4 e
  reproduce
# A. w3 _" S7 {) O* f' J  check-death8 m! U, R. l/ \$ P
  regrow-grass! U- ~( h6 ?2 Q6 K8 y8 e
  do-plots( P; Y2 g) a! Z" b
end0 y. H* E1 ]. ?# O
to move-turtles2 X" r" u7 T' V9 K# W2 Z) T
  ask turtles [3 X, d+ F8 I' i
    right random 360' ~& h  V+ q' U
    forward 1
% w) e" w! {: v& a) T1 K! @) I    set energy energy - 17 z6 U  Q6 F: J3 V
    ]' \9 x) u  Q. E  |3 C2 y3 b
end
' B. O& a1 l9 f: g% }$ mto setup-patches% r  ]) k$ p  T( J3 T6 ]
  ask patches [ set pcolor green ]
6 _# V' o% n0 u8 r4 D' tend
! M2 }) |: w9 c. }4 e) y: x, rto setup-turtles
% o- \8 {) U6 H+ X; D9 i  create-turtles 100
# X8 I- n1 G) t2 H# r, M0 e. o3 a# x  ask turtles [ setxy random-xcor random-ycor ]
- Y) y3 i& e; H8 R$ @$ ~# O8 Qend
* A# \7 q8 I' z* O4 zto eat-grass; U. V7 w5 b8 {  v" J$ E" I
  ask turtles [
! h4 [$ u. L+ O/ I) W+ v# @; ?    if pcolor = green [6 x$ Q6 n2 `4 o6 w0 @; e
      set pcolor black
  r+ s/ R6 n2 _- A      set energy (energy + 10)
( C( C& F) X5 z7 O, ~5 b( K6 h      ]* }# G& o9 Q: W2 V6 x+ D3 r  p0 Z
    ifelse show-energy?& \1 \; |( g, T, Q" S7 D' k; |; w, g
      [ set label energy ]
7 J: Q0 R" S; V& n/ c' Y+ I# G- w      [ set label "" ]7 T; Q# Y# b( ~1 O. j
    ]( v2 j2 F( U, X8 o
end
: ?1 i# d% I' K# @- ~! pto reproduce
$ G7 I$ ~  e: [: {; Y  ask turtles [! i: p) ^# f& x# [- p( Y
    if energy > 50 [* U; R* `) A" L1 W- H  B5 S
      set energy energy - 50' _9 [: u) z$ \9 p) F% Y  o
      hatch 1 [ set energy 50 ]
7 s. `' }8 W7 d2 V: ?      ]7 t$ r7 B0 }, z* G% T
    ]
5 r7 n7 Y# C# t0 ^end
) y9 }! a- m% K, d8 R( @7 a9 Vto check-death
6 R# X- ^  H% w" f. {$ B0 \  ask turtles [
& A) O3 e3 ]3 ]7 r% L* ?/ k    if energy <= 0 [ die ]
. \- R1 k7 d7 d, t  I7 C! K1 U    ]' z" E5 v3 t: X1 z
end# B2 |1 Q1 X9 j
to regrow-grass" w* z4 Q+ j6 V: X1 K
  ask patches [
3 S+ _  B" i4 F) f    if random 100 < 3 [ set pcolor green ]
/ a6 }5 j% {6 v5 h    ]
8 D" ^! }5 m2 v# e, C+ a: V/ E7 [end- [7 M, e/ s$ R2 ~1 l; I% r
to do-plots. ]2 Z1 L) {& F
  set-current-plot "Totals"
& ?" G5 @" ]6 P. u  set-current-plot-pen "turtles"
8 V! C8 T+ T$ m  plot count turtles- @7 u4 f! J2 P' x3 _7 m
  set-current-plot-pen "grass") N/ v* D( v0 B/ e
  plot count patches with [pcolor = green]
- i+ ]( b* N* ^0 G- Uend
2 W6 s# c: i4 J& x! ]! b) w# @; a" b可是运行时提示no such plot: "Totals"5 @9 G! @* X* d
error while observer running SET-CURRENT-PLOT
8 r9 k" V- {1 M2 A0 f* H$ U  called by procedure DO-PLOTS
. b# g, p( ~$ _  F4 t- f# ?$ q  called by procedure SETUP
/ Q* }; `: H* H! ^. \0 Q  called by 按钮 'setup'7 _; u* I+ b& ~
求大神解答啊
发表于 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 ' z+ Y$ L2 G& C2 n* A( M
建一个叫做叫做Totals的绘图框就行了
5 o5 z' S! z4 l, ?' G
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 12:00 , Processed in 0.014881 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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