设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12032|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]+ d* d: F/ V: g5 O1 q8 D9 b1 ^' k. g/ i
to setup
9 {0 }: |/ X* g3 U6 r  clear-all
/ W& D1 K7 W% H  setup-patches
0 {' {4 O  H$ D' }/ @+ ~  create-turtles 100) O& n8 a2 r  X- S! S5 f  I$ N+ X
  do-plots
# l  ~4 y9 W" l) P4 n! g1 a  ask turtles [ setxy random-xcor random-ycor ]1 Z9 f& E7 s, r5 w4 d* m0 a
end
8 B% A! _, Z  A: p! F2 A  sto go/ n$ W+ T/ D' |& O" @
  move-turtles; a  r% p- }* R! g1 x: b0 ?2 ~+ X
  eat-grass! `$ y+ O5 y4 l+ b8 N* a; y+ I
  reproduce
! |0 K* u/ f$ M7 {, i  check-death8 S3 o- H% {, G& v* f
  regrow-grass
; s+ j2 _1 m& l, a8 u# N" [  do-plots
4 p+ f# I+ t0 q( V. i" Gend# t6 W1 z- B5 i, Q
to move-turtles
' y8 f# g! L2 P$ Z( e  ask turtles [
% N9 w% ^& ^  o5 ~7 O    right random 360
  G- k- K- ^' L0 s2 i    forward 13 Y. R9 d- g7 _; N; l9 j
    set energy energy - 11 L* O3 W) @* L  W8 @9 P5 O
    ]
+ R+ k2 g  U( {- o* e, eend* u3 h- o( o  F. d4 G& R( [
to setup-patches
- c( L, V7 i+ H( S6 W" f/ x. I  ask patches [ set pcolor green ]- {- k+ |- o2 m  r( }5 J% x) I* L
end
' j  z& _- Z' O# t2 s& d4 rto setup-turtles" L) w: H( M( |2 V! }+ m/ `( a
  create-turtles 100
$ x3 J5 \: o2 V/ l# Z& x5 O( u& ^  ask turtles [ setxy random-xcor random-ycor ]! z3 |& B" R8 a$ }9 ^( R  r0 T
end$ F- l- R4 m+ j! H) V8 u3 s; R3 ?6 s
to eat-grass
$ j% X# q% M0 R9 M: J  ask turtles [3 A+ J  ^! f0 A$ l! l$ u% w) {
    if pcolor = green [
6 }& E+ `3 Z( i/ N8 r' k      set pcolor black
  p& p5 m- S$ a) \8 B      set energy (energy + 10)  o/ x* o* W6 {8 L4 w- c
      ]8 D9 q- N7 W8 O$ k0 W3 ]* a: g' U5 S
    ifelse show-energy?
/ C5 }9 ]& k" d" X8 c% Q      [ set label energy ]! j1 [- G7 K" f$ Z* s3 x9 U
      [ set label "" ]
% ?" T  i# S. N' _    ]
* s# m& }# O- \/ L$ z1 Cend
3 V. K1 e* s& m# wto reproduce
- V7 S+ D0 m+ U, @" a: ?8 W  ask turtles [' S2 c7 z- n0 M! A
    if energy > 50 [2 J; C, _6 e7 ]6 s! E
      set energy energy - 50
5 n* L$ l0 T# S9 H9 m' J; y      hatch 1 [ set energy 50 ]) H- d8 r* k) G% T/ K
      ]
9 Y4 Z3 t& d" Z2 H  u7 ?    ]
/ E2 G, U+ ^# g' h2 x1 a; Wend' o) i4 {2 n+ i# s
to check-death
3 a  m, @4 v! h! n( `$ A: J+ ]  ask turtles [' }1 h' S. @% Q9 U# w# j1 Y
    if energy <= 0 [ die ]$ F. F/ X! h$ _0 [( I1 k% ^
    ]
, n) R7 |2 t, `% ~end4 T# m4 f1 |; Y$ E
to regrow-grass
" s( u* d3 L3 P$ P  ask patches [: X! i1 R% U! B, _  p) p% G
    if random 100 < 3 [ set pcolor green ]
) @! }; h3 r9 T. b    ]8 g" g& x( V5 A; ^# K
end
1 W' r0 g. b* k: d9 Y( \0 `- t" {1 \to do-plots6 t& V+ z' w( A9 k0 v* x5 d
  set-current-plot "Totals"
4 B" Z8 C1 p- k- Q6 x% s  set-current-plot-pen "turtles"3 R% v2 q9 l& t3 G* f. y  j1 I# I
  plot count turtles5 X/ d6 j: X5 W8 u8 p% x
  set-current-plot-pen "grass"
' n( k/ T5 x0 C  plot count patches with [pcolor = green]
6 B. l0 U; T8 E' w2 I& O1 Rend0 u, K" L6 L4 t
可是运行时提示no such plot: "Totals"
1 @4 W5 q) X4 ^1 ]0 [error while observer running SET-CURRENT-PLOT
; H3 |5 C8 i8 b* g; d' h  called by procedure DO-PLOTS
2 A: Z0 _" D  i; K  called by procedure SETUP: S; a5 F( B& C6 @
  called by 按钮 'setup'+ ?# U/ n* |2 e
求大神解答啊
发表于 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 q- ~9 T# e: S, u( }$ S$ w建一个叫做叫做Totals的绘图框就行了
5 T! I8 r! z! X& J4 S
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 20:54 , Processed in 0.017471 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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