设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11483|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]9 v5 i0 K+ d  j% e3 e% Q) C7 H5 v
to setup( R1 d+ Y7 g$ J$ L3 X  X: a9 F
  clear-all
5 Z$ G0 g2 X; q6 x  setup-patches
$ c9 ^1 |( h. s6 e/ a  create-turtles 100, r! H4 k- s$ U. j
  do-plots% x5 N9 ~  {9 J' r- }4 M
  ask turtles [ setxy random-xcor random-ycor ]
2 z1 G0 l1 B' J- ^end, \& k  |. W, L/ H3 V: Z
to go- L2 |7 X2 [- }+ X
  move-turtles
$ ?5 a9 F: J* j2 ]! D  eat-grass# n' c5 a0 }1 i2 U  y. k( l
  reproduce( ^' |% U; c# }2 y4 _' J& k
  check-death4 i$ S) m; c7 ~+ ]
  regrow-grass
; y$ O% _  }* b, D0 ]0 B" ]  do-plots
6 l& T& p* ~6 l: ^% E  F: J6 _8 wend: ^# t; U8 d- i- l) H
to move-turtles2 S) u% Q' ^& p' m) {
  ask turtles [6 J) }, R5 F; t9 s* \
    right random 360
6 B7 h5 V! e7 g' q    forward 19 }' H2 r6 ]+ r0 S
    set energy energy - 1
. Y( _  Q, j5 k$ l& T/ Q% s( ?! _    ]
5 p+ ?* }. [& fend
; }8 ]! f; t! [% fto setup-patches" C+ S& U* c( J. f* L
  ask patches [ set pcolor green ]
3 x) C1 Q  {0 E# Dend; o# V$ n" }+ J" e0 j' A% D# ^
to setup-turtles0 Z: d* ]  a5 S8 m! ^( b' `- l. X, b
  create-turtles 100
' i2 ^% X2 a- ?8 w  ask turtles [ setxy random-xcor random-ycor ]
% ^  B( F9 G( X6 q$ Q) L# o6 H! Aend4 v$ p: H- M$ ?& N
to eat-grass
- {3 u/ s3 \$ L  ask turtles [
6 w  J5 c* C" I! F% e! x0 v    if pcolor = green [+ I, ?; G- m. G& b3 K' H$ u
      set pcolor black
3 V8 C2 C% e- Z0 F- K7 e/ g- r      set energy (energy + 10)
- Y% T9 N. \  d* S& o' l# T      ]
- w7 a* R& Z7 F    ifelse show-energy?# `4 V* M( V. N7 L
      [ set label energy ]
" Q7 o3 K4 t0 m! \) o# g' U' y      [ set label "" ]. U4 h$ X" h7 P7 W: n9 |4 B
    ]
9 {7 L, A5 S, D" bend+ q: t+ k& d* C9 }# N8 A4 z
to reproduce
! b' S3 [. g) {( r' W: u) a" c  ask turtles [0 f: G) L" n- P. L
    if energy > 50 [; k. H7 [( v) X/ ^
      set energy energy - 50
9 r1 ], ~, y* u# J      hatch 1 [ set energy 50 ]$ x& a$ D5 N" Q) G
      ]/ q9 }# S& e4 T' a
    ]
) U' U. G+ r1 T6 w$ ^7 iend
1 {- v- G, D7 v7 H4 c- n5 n2 \; y+ vto check-death, |5 j' Z" h  O$ Z( N
  ask turtles [
% g1 V6 b: |9 @& d7 I1 y    if energy <= 0 [ die ]: V# g0 _1 \6 F4 F
    ]
  k' E' I4 A# t6 Eend7 y/ F) T5 t4 U! A. y' H% O; [$ Q" c( c2 O
to regrow-grass
* V+ h$ D6 `) Q  ask patches [
" U/ x8 b$ C# K. h$ O' v    if random 100 < 3 [ set pcolor green ]
/ j5 x0 v8 E* ^+ O" Y    ], Y0 p+ ]( M2 h, C9 w+ o! S2 W
end
) ?" X6 F5 Z% Y5 Hto do-plots
  A( i1 U. }& O5 n4 U9 C  set-current-plot "Totals"
4 r7 j2 j; l! x% F  set-current-plot-pen "turtles"( z8 t$ h/ U1 s  f5 w
  plot count turtles
. Q) |/ a  L5 z9 c4 k. g  set-current-plot-pen "grass"$ z: v5 g6 ?: a
  plot count patches with [pcolor = green]
% K. f5 C" N& {6 `3 |5 }end
. ^: b) x' V! r7 f( F! G" ?可是运行时提示no such plot: "Totals"5 l& q6 _+ ~- D4 K! ~, ]; t
error while observer running SET-CURRENT-PLOT
  o8 Q/ ]! [9 P+ c* n5 j- e  called by procedure DO-PLOTS; V+ ^! Q% g! o7 L% e0 x' I
  called by procedure SETUP7 ^# W* M6 \# ]. i; O
  called by 按钮 'setup'# }4 d! I4 _* N7 n5 H1 y
求大神解答啊
发表于 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
8 r' L5 e* B6 ~  h$ l建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2026-6-3 01:13 , Processed in 0.017629 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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