设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10302|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]6 B. f! k" @3 `/ F) t
to setup
5 L0 M: Y. p. `  clear-all
* y. g; X: f9 G4 X6 L% i  setup-patches6 c9 |& D  i$ e0 E; {# j
  create-turtles 1009 ?, x. \! P! e! g  v) P- o% g3 {
  do-plots
" o% p- {9 V* Q/ F  ask turtles [ setxy random-xcor random-ycor ]; A, T0 e% j6 s+ T: Q* \; ]# B
end
7 a7 x7 }9 n) G2 W1 eto go
0 C; B; ]' y3 r* R; s% [  move-turtles- p& \6 y9 M* Y- T( [! o8 s7 r
  eat-grass9 u/ ]+ ^& W0 ^: C/ b/ P
  reproduce8 V& p! y/ u. N) q
  check-death
: b: }0 Z7 a/ {9 Q/ g  regrow-grass
0 y( G& w7 ^! I5 h1 d6 p  do-plots
$ v& I+ N/ F! ?* q7 h7 Uend3 \* S$ V: L% H! ?+ S( A1 l3 c
to move-turtles8 ^, i) x) M2 o4 X, Q, `; [
  ask turtles [" t9 I8 M9 O5 h2 F5 ]
    right random 360
. G! P3 m# N  x" J4 _" P    forward 1* D$ ]  t$ s" T# ~/ e! H9 R8 v
    set energy energy - 1: j; s2 t/ N/ T( [% c% b
    ]6 {3 _' N# \8 X; D; x. a
end
4 F; Y4 V! [4 Dto setup-patches0 e; f' I$ E9 ?1 L
  ask patches [ set pcolor green ]
/ u+ L" }& S/ l, ]: W7 \end
& t7 p" Q; V4 i. [to setup-turtles
% ]# j6 O- d, O  create-turtles 100
) n6 l4 ^2 ?0 U5 t* b& _- M  ask turtles [ setxy random-xcor random-ycor ]
( j$ K: ~3 E# P) @6 l+ Oend
9 X0 p! ?  D* W: K: G) mto eat-grass
* D% c1 Y$ i2 \6 Q! q  ask turtles [
; q( v1 y2 B+ h# T" R4 t4 U0 R    if pcolor = green [6 u2 k( F3 w  k. Y; [7 q( L, X7 m6 C5 _
      set pcolor black
- p0 Y2 Q3 Q" f' d      set energy (energy + 10)
! Q1 N% S/ [/ E      ]
: c! c6 G6 q3 A% H$ D" ]. O    ifelse show-energy?
9 j+ b1 V; v8 B/ S/ X- x# y4 g      [ set label energy ]
) ^2 X) E8 \5 t0 R# t      [ set label "" ]
- l1 e% I% S) u; ?7 Q9 p6 ]    ]
( v) K8 ~% w& r9 @. o+ Jend% z. h6 B& ?8 E* P9 K
to reproduce# h6 N" @2 _* `# I! K: i) e
  ask turtles [
3 V! J. h# x. b( P1 O( C' `! m* `    if energy > 50 [
) B0 f* n0 z' T, K) T1 P      set energy energy - 505 @! V3 @: K# B$ n; c4 n9 G2 L
      hatch 1 [ set energy 50 ]; L% @8 I4 b) A9 I3 ]
      ]& j! }. Q$ ?7 g, Q& i' w7 G+ Z
    ]# t6 `+ X: ~9 f+ f% X8 A
end
" u4 ^8 I. s% q& |! u* Z) E; ^to check-death
7 c" g2 G- l) E0 B  ask turtles [
" `8 A% o1 N# L6 R8 R" z    if energy <= 0 [ die ]5 ]% K5 f& t1 O5 W/ P: n3 @
    ]
. g) {& U' D* I4 g- ~9 J* a4 Mend) b# _! F5 x2 Y! l0 ?) |* b
to regrow-grass
: o. I7 ~: \) Y  ask patches [
6 a( y8 k1 l( B7 P    if random 100 < 3 [ set pcolor green ]
' H" N, M: ?8 X+ J) b$ |    ]0 l# m" h5 n. `5 p2 ]! q2 p! C
end
" Q+ K! a/ W+ P2 d# I4 O5 Kto do-plots
7 O( _& @1 Z8 p1 D  set-current-plot "Totals"
. _3 Z3 Z' g9 B7 S: C* G6 n  set-current-plot-pen "turtles"
; v; A7 y7 x  k" e: l  plot count turtles
, V1 f3 m- C2 P. i  set-current-plot-pen "grass"
' s0 {+ }' M3 F9 B2 G* o* t  plot count patches with [pcolor = green]3 q7 v" ]$ b, o+ x
end: P! z5 n5 O3 Q7 s
可是运行时提示no such plot: "Totals"1 K( q8 {$ @/ W6 u6 Z* H
error while observer running SET-CURRENT-PLOT
6 J0 J0 L; |2 A' ^8 x' x  called by procedure DO-PLOTS
1 X9 X6 K9 W) A, G" |/ J  called by procedure SETUP
' ]$ P$ `5 p6 n& c  called by 按钮 'setup'# O+ \; D. a: 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
! T3 K0 B" c1 v6 P0 o  z! O建一个叫做叫做Totals的绘图框就行了
' L4 Q+ u4 F" ^
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 01:09 , Processed in 0.024995 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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