设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10228|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
$ g% s/ j. M5 _- t1 cto setup4 S( {  P3 [6 {4 @" m
  clear-all
6 O1 L4 \* k/ K  setup-patches/ W/ B/ V0 ^4 k- S
  create-turtles 100
% [* Y7 @+ M$ U0 R$ P8 b  do-plots
+ L5 K4 U/ [. g9 A2 L! Y1 I  ask turtles [ setxy random-xcor random-ycor ]
% f# J0 g6 ^( `& w; aend
, v# e) l8 x1 E- P$ a; u9 _to go
5 N2 r, p. I. X) B# ?8 n. ]  move-turtles
* S: {) C& c3 X( o' h  J  eat-grass
8 Z3 ], Q: D' v7 \5 K4 H, B2 Y  reproduce
+ g, B+ v  j7 {) A- v/ u  check-death
2 A8 \4 \/ j# P  regrow-grass
6 ~5 N. y3 Z: z; u5 ^* `  do-plots
/ ?' }) @) [  s: E' ^" wend
/ V# S* }; o6 J& hto move-turtles8 U. t( h6 `4 Q0 z' F$ ^
  ask turtles [
& O" x, R# [1 K3 B0 l    right random 3603 [$ L) U' p0 y
    forward 1+ P4 _7 Q# l# U+ {6 w! Q9 x% v
    set energy energy - 1
5 j& c6 T% ~7 J    ]4 g1 {. c1 L7 `
end% \5 d( a0 ]7 o9 M3 t! O
to setup-patches
0 c4 j) k) J; b' G  ask patches [ set pcolor green ]  u- y( B9 o7 e2 Q3 \
end$ |9 z; R: j( z! ^
to setup-turtles: X3 F( d4 c7 k% _6 U: O
  create-turtles 100
5 a/ m  p& H1 C+ m  ask turtles [ setxy random-xcor random-ycor ]
0 B5 N$ Z6 J1 W4 n7 c% q# D8 Cend& \: R: R8 a3 Q+ w1 ^) B' b2 d
to eat-grass5 ~6 L% M* y$ k
  ask turtles [" ?' W2 N* m, z$ e! F/ W5 x, v) E
    if pcolor = green [+ S# J" F% F1 e# e2 n1 |
      set pcolor black6 q0 P, K3 E0 C) a# Z& a% |0 k( _/ G
      set energy (energy + 10)
) ?2 s+ m$ i8 a" j6 k( \* _! b& a      ]' M- p# D" g+ L! q; `( ]. t$ o2 b
    ifelse show-energy?
( J. z& `  Z4 P; M      [ set label energy ]9 w1 Q  j& X5 {3 C0 H1 m
      [ set label "" ]
# y' K% t0 X$ a; _# k. e5 S    ]
4 L6 U( y6 H; X  I+ b& F9 eend
0 V( z( @5 w. A1 N; B. W/ Y+ uto reproduce
0 V$ R2 g, t7 Z: N  ask turtles [5 _2 s, H. z' n
    if energy > 50 [
3 ?6 q$ @* K7 m/ _' F* u- `0 t      set energy energy - 50; \! h2 p: c( [: \- ?- {- {
      hatch 1 [ set energy 50 ]
6 }0 |2 y( z# J      ]
2 u' z  o4 u  I( Y9 G+ A3 I1 ^+ u    ]& T2 p- Q  R2 _
end
) D: \) @& ^6 m( _to check-death" }* Z" o. {. i7 u3 r" V
  ask turtles [8 h" t. e* ~$ {" ]1 L* ]
    if energy <= 0 [ die ]# g8 i' t1 q) r
    ]
% ]' f8 J. R$ a; j4 M9 aend
. s1 p- M+ a7 T) Z% mto regrow-grass7 D  d& d' G* H: t8 g& r
  ask patches [
5 T% n4 Z) F9 |7 H6 W$ g) q; T$ }    if random 100 < 3 [ set pcolor green ]6 Z) z! z7 M) {' F" A( x. w
    ]
8 z! V$ s9 P; L. @2 E' jend
$ X) D( J1 [- @" _' u& P. Ito do-plots% z( @5 k5 \0 d7 L) }
  set-current-plot "Totals"
3 n2 b9 u/ D! h* D" E  set-current-plot-pen "turtles"
7 e3 \1 t4 c! w: \7 G8 I  plot count turtles
% k$ V: g) K" I7 L; @+ @  set-current-plot-pen "grass"
. R+ ^6 u" o( E* H  plot count patches with [pcolor = green]
1 ^$ F: J- [1 {3 k  w7 w) Uend6 X0 T0 `* u6 a$ o
可是运行时提示no such plot: "Totals"# D( v2 Z; B( J3 _1 C0 x+ j
error while observer running SET-CURRENT-PLOT6 Q' Y9 S9 c5 ]1 {$ |5 P) i4 _
  called by procedure DO-PLOTS
) }2 {' a% f/ N- v  called by procedure SETUP
8 K5 p1 R- Z" }$ ^' M  called by 按钮 'setup'' k0 ^! S+ p& }. m
求大神解答啊
发表于 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* z( H% T9 l% B5 ]  c) G; o建一个叫做叫做Totals的绘图框就行了
4 O5 I( |: L+ H, k
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 08:25 , Processed in 0.015611 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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