设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11968|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]8 x) Q* g: W* H' h, G( j; a
to setup9 a: Z( m& m" k5 [
  clear-all
. p% y9 F5 b1 J/ C  setup-patches2 e- Q. ^! D+ D2 P. Y. K. ?2 ?
  create-turtles 100) S+ L" Q5 m* C. N( ^* P
  do-plots
6 c# {: ~% o# t; b  ask turtles [ setxy random-xcor random-ycor ]" R8 j! H+ f  n6 b: l( K: b4 ~
end
6 z; Y9 Q( U7 ^' c0 E5 \8 h+ zto go
* `# R8 L, u+ f! P8 b  move-turtles$ s/ Q) F& u4 z6 T$ Y
  eat-grass
4 L9 N+ a/ }2 c- c  reproduce' X3 m! b) F+ p
  check-death& i# j8 W( Q! [3 A9 z% n1 J
  regrow-grass
. @1 M' l  }" K2 c# u  do-plots
6 K  G+ x1 |3 d! g% Send
3 K4 x% u  D+ g% b' sto move-turtles
) |7 U9 p; [$ k  ask turtles [* b3 z- N0 W0 E# ^5 p' Z- S
    right random 360
" a; g: F/ G5 P, o% }3 H5 _- }    forward 1
! r& L: ?5 _' c$ _    set energy energy - 1
; O: o: _4 Q5 E- C; M    ]  J4 R8 M) s" A- s3 n
end) `# x2 e& e- P3 F1 D& u' I# J3 c
to setup-patches  j2 }) y, B$ u* Q, F! z* z
  ask patches [ set pcolor green ]+ m# H4 H% ?# v. n  D. V
end& _4 x2 R( B9 w9 E( D; h2 }
to setup-turtles
0 D* _1 c2 |, H$ F* O3 y* u* V  create-turtles 100
, [: H( d* t" d  ask turtles [ setxy random-xcor random-ycor ]2 k% A2 @) X* k4 A3 N
end. G3 Q+ C$ _! t4 Q8 ?) t
to eat-grass, ?- q- Q( D0 T8 u4 c) z
  ask turtles [  s- J8 j/ p: u: Q" P* t
    if pcolor = green [
5 e' ?1 F0 |6 F9 j6 m      set pcolor black8 _# C$ D! X6 d# {
      set energy (energy + 10)
: f* j  ^! B- @3 W      ]
* i  |# O& q0 W1 j8 ]. V( a    ifelse show-energy?
' N8 `$ i. P1 A' J/ F      [ set label energy ]
( K1 v. P4 G2 p3 Y1 A5 }* L      [ set label "" ]0 N1 |' z8 o4 L) a* N2 m) N# o) j/ t8 p+ X
    ]
" H# g& D/ z0 Z" L% Send
$ U* j: I9 }: wto reproduce
+ j$ ]4 l" z; b7 P5 `& m  ask turtles [
3 |" H: H" |, o! ?+ E5 a/ u    if energy > 50 [9 }# k( o6 u+ |1 _
      set energy energy - 50
6 t7 X# Y- J) l; A5 `5 d8 U' n      hatch 1 [ set energy 50 ]3 b: s$ I0 ]8 V8 @. J8 S% Q
      ]
/ O1 I+ c1 d0 Y1 Q5 f  i3 c    ]
; d6 m9 Z) e; Z# C/ Q, h1 fend/ a" x! y0 w6 J6 L6 f4 c
to check-death) o& Z5 Q* i/ T; e8 T( [  g3 }
  ask turtles [
, x3 S9 j1 O3 `' {: P5 @    if energy <= 0 [ die ]! v; a- B) Z+ d* q; Y8 O
    ]
$ J/ J- W0 F# @4 _; Y7 l' P2 tend
  M+ D2 j! ~& l/ h$ I: uto regrow-grass  P" W6 `% X) q6 ?5 J
  ask patches [
7 _  B3 C* J* }* d5 ]0 j1 q/ _8 K+ C$ D    if random 100 < 3 [ set pcolor green ]
- U# f% l3 z' u5 ~$ i# S    ]
, X4 Q3 M4 ?* [end
5 a0 Y/ g2 E- z2 U) mto do-plots. T9 s3 b) e" a  t
  set-current-plot "Totals"
1 d" Z7 \) T; T, W( B3 i2 q6 j  set-current-plot-pen "turtles"$ o1 q9 ?0 _& f' K, f4 P
  plot count turtles6 L: `2 o) ~1 @, ^7 T/ \$ @
  set-current-plot-pen "grass"9 X% }0 @' D. [) G5 C6 E
  plot count patches with [pcolor = green]
9 B& M& G" y. P" ?' ~- g5 b* [7 g0 \end, v$ j- I) h# z! `
可是运行时提示no such plot: "Totals"
7 D( r0 @' C! |, b' C" [0 Qerror while observer running SET-CURRENT-PLOT* k, D* E: n' m- a1 y
  called by procedure DO-PLOTS
; Y. z) u5 d5 Q* Z' U" i+ @  called by procedure SETUP( h5 T3 V8 t+ s% {) O0 S
  called by 按钮 'setup') s0 H5 ]4 d& V
求大神解答啊
发表于 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
: s: i' o+ i3 C- C建一个叫做叫做Totals的绘图框就行了

, L& T1 h$ U. M+ k) \% }哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 10:14 , Processed in 0.057140 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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