设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12879|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
  t9 T( r. |. w. Y7 }to setup
2 l. O( u$ S7 h$ x5 x2 N  clear-all
' h/ g* D7 y. Z" D  f/ ^0 F' a/ z/ H  setup-patches
5 E; Y( y1 c3 V; C- Q  create-turtles 1005 h, F2 `+ s) G, e* V1 J
  do-plots; o% d1 D, v+ p2 }, F. J# Z
  ask turtles [ setxy random-xcor random-ycor ]
8 K  I! J2 ~( t+ u  M) R% ~8 rend
) Z4 j: D( k9 D# l. eto go
# U! [  d' j2 ]1 B7 @  move-turtles
! u* p8 N1 I1 k: W' y0 g, C  eat-grass
# ~5 p5 d" I9 C* x) U  reproduce+ F) r' A7 l+ T$ J& U: c% k+ k$ t
  check-death& b9 M/ Q! M  j+ b# K
  regrow-grass& o6 [0 ], y7 c  @* S- a( T
  do-plots% X9 i/ m2 J* B7 w! v. a
end
5 X- O5 N. ~2 g/ v  d* eto move-turtles; v. ]7 v/ H8 e. A6 {% W
  ask turtles [+ r: P3 x" T4 x$ Z! b+ \3 j
    right random 360
) y8 d0 L8 |8 l5 n: y    forward 1
! X( `+ m3 K1 Y    set energy energy - 16 D+ K) {# b- z/ [' U% V
    ]: ~& z' ^8 c6 T
end
, u  i! X* W" G2 e! q5 qto setup-patches
3 s5 B$ b/ a$ l3 E) L  ask patches [ set pcolor green ]
" s: A: {4 O$ D/ |& X& zend
$ H; M" W$ k! V" _# T  T6 K' nto setup-turtles
0 U* f& _' F( Y; Z  create-turtles 1000 D2 v: S- ~& ~
  ask turtles [ setxy random-xcor random-ycor ]
4 `$ v) T; T6 j" I* send
; c+ ^# h+ ]  O. uto eat-grass1 b7 `( F* ~2 t! Q
  ask turtles [" j$ D9 b4 n8 @4 f
    if pcolor = green [
1 `4 w; h6 h- F      set pcolor black' U, ?6 @! H- G
      set energy (energy + 10)) ~& K: ^# }7 A+ u  j& D2 }
      ]( W/ j0 H0 l' x) y) a/ P+ N! w
    ifelse show-energy?
% H; b# L" V% w( C      [ set label energy ]/ Q3 v8 z% k. k, j4 M! K9 j+ T
      [ set label "" ]  _4 n5 ?7 @- H7 t
    ]/ u9 \% W  q+ P  |( s$ g0 U
end* K& w5 }& W' p/ n" Z) }
to reproduce
# Z2 E% L: C- L5 ?0 i  O  ask turtles [' F! u# d$ \0 G0 h+ r( t" m
    if energy > 50 [
$ Q6 H- k4 _) S+ w# e      set energy energy - 50
% I8 G7 l2 R( a8 h0 C      hatch 1 [ set energy 50 ]
3 J8 p8 K9 [: g/ _1 O      ]' L( H9 Q6 U0 G! {1 S& Z
    ]5 }$ ]7 z% [4 N9 A1 C
end( q2 S' ?; _! v, y2 |4 _
to check-death
' n3 R% E3 k# z2 Y; \8 \4 _$ }$ V) l  ask turtles [
8 U1 F" @" l" B6 s) t- F    if energy <= 0 [ die ]4 Q: `0 j& `. z1 Y, m8 z
    ]
$ K' n) j- w; ~; n$ Lend8 g* Y4 j& G3 T6 T, C( c) {
to regrow-grass
  N6 Q/ [7 C5 N- ~1 y  ask patches [
6 O4 i5 `, G' \! z2 {6 q    if random 100 < 3 [ set pcolor green ]
- D' L$ H6 L4 C/ ?. G( F* _    ], L) c1 j) k" i5 T
end& c( i1 I. r  A/ `/ b+ _: i6 _
to do-plots& Y  P$ e* i' {% S
  set-current-plot "Totals"
9 e1 T" T: `6 \! F$ Z+ P  set-current-plot-pen "turtles"
0 z/ U+ S1 X$ T- F  plot count turtles
  S6 a8 p, X- n7 C# |& C5 W. G% V  set-current-plot-pen "grass"/ [8 R# U5 M$ D; s  G! j
  plot count patches with [pcolor = green]
( q& M0 L% @9 Yend% A8 D3 }$ E! Q& t% M/ Y! D6 T
可是运行时提示no such plot: "Totals"/ R  d! A6 P8 W  h3 ^8 P* i
error while observer running SET-CURRENT-PLOT
5 m# Q3 L6 ^" `  ?( @  called by procedure DO-PLOTS
  Y/ ~/ i0 o1 B' w# V  called by procedure SETUP
# J8 R" C- Z; `; E. f7 w  e6 l8 T  called by 按钮 'setup'
( n2 M( x6 p9 \6 j* i" A求大神解答啊
发表于 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
( \/ a! }0 k+ E* r& G建一个叫做叫做Totals的绘图框就行了
7 |9 P0 q, X; @, _5 |
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 12:44 , Processed in 0.018436 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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