设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11392|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]) p( O( Q3 r+ w. @/ M* L) M& T
to setup
/ K: S# m6 s1 k3 O/ u* R  clear-all
( N6 `8 c# }9 Y/ O3 T0 z  setup-patches
0 B9 o- D0 k- o% Q; N8 p$ W9 M, ?  create-turtles 100
6 E- a! J9 t" _9 h  E# C  do-plots
5 {7 O" s* }: P, L4 u' E+ p9 s  ask turtles [ setxy random-xcor random-ycor ]
4 Y) n- l& ?# ?0 N9 c  Tend% _3 x7 e3 `" t1 {$ d
to go5 Z- q: U* x+ |- `' m8 `% f
  move-turtles
6 y9 Q2 U9 E  f; |2 e# c/ `  eat-grass
$ I4 o; T/ T2 W$ g5 F4 Z! z0 {  reproduce, T* s" S7 N6 T
  check-death) v: G. A9 V$ B; h, @8 {( G  O
  regrow-grass
! Q, {2 H5 E) w  do-plots
$ o, q7 d! [7 H3 m" W3 h: cend
& |6 N) X- W, C- e" a9 I( ito move-turtles; v. x" ~4 u9 T/ V( {3 B
  ask turtles [2 s/ Q6 l6 d) \% ~6 B, w/ f+ n6 B  S, Z
    right random 360
+ u- x. i3 p0 ?- I  @# G0 u    forward 1
. D$ X' c/ d2 y1 @1 V4 @    set energy energy - 1
+ x. g  |9 m$ q  [2 ~; h    ]
" r- x; U4 Z3 V2 Q( zend
) _* _* F' k2 C% `5 [! gto setup-patches
% p7 T8 b8 x* o  C; m( }2 D2 @  ask patches [ set pcolor green ]" `4 n6 N: G5 `, R! B
end
  }' r' V  b9 c6 v' t. ~to setup-turtles% \4 p% g% i% Y0 D0 m  O) R$ O
  create-turtles 100
2 h, {  K* o( [) C  ask turtles [ setxy random-xcor random-ycor ]& ]: Y9 t% |% A; H& K
end
* r6 L$ Z1 R" E) g+ uto eat-grass
& m" r' j7 B- _  ask turtles [4 S4 P* N7 B% l. W4 \0 [
    if pcolor = green [
: S* H# R* z, V& q+ Q; z      set pcolor black
# j2 K: u$ f* ]3 U) L+ K, K( \      set energy (energy + 10)5 n4 N4 Y2 H$ T! d2 T5 b$ C
      ]$ t2 i5 g9 i9 G+ u" Z9 v
    ifelse show-energy?3 J- J/ p: ]. ^: B2 c
      [ set label energy ]) c1 l; y' Q8 ]( J8 o
      [ set label "" ]
1 M5 N' E9 p: E. g    ]
8 D. U, J: w, C. e' p" ]! bend
: H$ f' H: C( p, g5 hto reproduce
- X) {9 Z& P  N* U$ i( ?6 C  ask turtles [- ^/ A, S, m0 w1 K2 w/ i  ]
    if energy > 50 [4 ]8 f5 x8 ~$ c5 [8 I4 T
      set energy energy - 50; b. F# T0 ~/ P1 g4 f, C+ g8 Y4 f
      hatch 1 [ set energy 50 ]- l9 F6 v% ~" \
      ]6 k  d- F0 F( }9 N6 |
    ]% g& Z0 T2 h. y
end$ M6 u! A0 i8 _- ^2 q( n0 ~) W
to check-death9 G8 k) x! h# [. O
  ask turtles [
) I* }4 e. t  K- g: I. Z4 z    if energy <= 0 [ die ]
/ n: x+ \, c$ I, Z, ?- ]    ]# V8 U5 x5 {; D0 _. v! h- T) k6 G
end
* p8 u) y5 D- V# p: h) A% rto regrow-grass* J0 b. j0 U' ]' G1 F# v! Z
  ask patches [# {7 b6 K, G/ [- g8 B* Z
    if random 100 < 3 [ set pcolor green ]7 h- M* ]; y. b' i6 B" Y" N4 v: X
    ]( x1 p- J; K% Y' O
end" h1 h9 a- i2 a: y) ~# v
to do-plots. ?  e: a) r5 Z3 y( R: J
  set-current-plot "Totals"
$ V7 o3 C; t+ `8 y6 l  p' W9 \  |  set-current-plot-pen "turtles"
( K, _* B% i7 Z. T( m$ }  plot count turtles7 {( ?1 F! J1 p( B0 B! r
  set-current-plot-pen "grass"
$ C2 ~  j( |0 {3 R3 `" j7 t  plot count patches with [pcolor = green]
) }  y0 t$ f) I7 o* D8 m% e' eend8 q4 v! s# c* @& T9 S
可是运行时提示no such plot: "Totals", ~2 K# ~" P5 Z9 o5 u1 k
error while observer running SET-CURRENT-PLOT* @1 P* ]# z( w
  called by procedure DO-PLOTS+ H5 v% r: B+ f: G7 c; Y
  called by procedure SETUP* F5 J! U. F3 U- f# v
  called by 按钮 'setup'
4 a* N( ?( F8 z- N. t求大神解答啊
发表于 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 ( d+ Q5 e- c# n+ ?7 \2 Q! n
建一个叫做叫做Totals的绘图框就行了
! t) D3 D: O& \# j- {, \3 a* m
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 18:40 , Processed in 0.016562 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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