设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9443|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]0 t7 s) P3 b' X+ Q3 u; e
to setup
7 X. u# A! f3 i! {  clear-all$ W1 M, \% R3 |; Y5 E
  setup-patches4 M$ q3 v- I+ F, [
  create-turtles 100
) J2 w8 u1 |' \' t; j6 ^7 J  b4 l2 e* ]3 p  do-plots
- b  [% }4 b0 y! `$ n  ask turtles [ setxy random-xcor random-ycor ]# ~0 J  i$ D% Z  c* G% t
end
( ~2 d$ q# v' i& `- `to go
0 R: J: _  i5 r* x/ x. L8 O  move-turtles
+ h0 C7 M+ E" r$ h, e  eat-grass: _( C; w4 b. W7 v+ U; A
  reproduce+ @! s8 R" q1 e
  check-death
! l0 S, W$ p. l, ?# M& x5 q  regrow-grass" M% G. T( r. N2 H: C0 l
  do-plots. u, o* o! C1 x: z) U
end4 |6 e8 z% t; c( F$ c
to move-turtles
1 g" c8 N  `# J  ask turtles [. v$ I- i. w2 ?# M6 ]4 o
    right random 360" M$ _8 G1 K- ]/ t# A( z& u" d
    forward 1% E' n9 J8 ~$ `4 B# _  j! }$ }
    set energy energy - 1- j  ?6 d6 _, Z: j+ _% Z% D4 A0 t
    ]& U! S' a' A' N/ Z9 e  A
end4 ^7 x, v6 u* p" z9 G
to setup-patches
( ~- m9 A4 X% @8 F2 }- Y  ask patches [ set pcolor green ]
- r4 A. C/ |5 @+ o: ?end4 ^" G, h- [% L- p% ^( x
to setup-turtles
' P" r' }( e5 d* s  create-turtles 1007 ^2 s: t: G, b  g* s
  ask turtles [ setxy random-xcor random-ycor ]
0 E% N) A  a( m2 {+ S' O# y1 x: Qend0 H) T4 ~8 z- a4 o7 j
to eat-grass
) n  z6 s& l! o  ask turtles [
6 j- Z' N0 Y% N( a8 Q! ^! P    if pcolor = green [9 f4 _' b/ P9 c% u, E# w
      set pcolor black
( M+ }# r. F$ M8 P7 g      set energy (energy + 10)
, l2 ~! h6 n' n$ l1 C& e      ]/ @% o" S3 k2 p' d
    ifelse show-energy?
6 `9 a# l! ]8 X9 W      [ set label energy ]8 X. U* C/ o8 Z# _. z2 {
      [ set label "" ]+ s' U+ D2 U) I1 z7 N( T/ h1 V
    ]0 N% \2 V* n# @$ H% v' W  S
end
; ]0 X- ?4 i3 [& z1 n) y  X. ]- _to reproduce
1 E1 `1 X% c2 V5 x4 l- S  ask turtles [
( B2 b! w6 M3 K& K* L    if energy > 50 [7 y3 U1 h; R9 m3 {, W; v& u
      set energy energy - 50
% g) ^( a* \  Q* ?0 l5 T4 m      hatch 1 [ set energy 50 ]
1 Y+ S% o/ |7 h- D: t      ], M. J1 S! \3 o5 Y9 y
    ]9 V9 \3 p5 [+ \6 _
end
2 S' K  R4 _2 k: q& d$ sto check-death
; |: @7 i5 m8 \7 y  ask turtles [
% s6 g. R( O8 x3 r2 g) V    if energy <= 0 [ die ]
' N8 c% [- v; k5 e    ]
" X# n2 {' e" }/ P: g1 Xend
/ r0 Y) p% M( r" t3 `" `to regrow-grass
/ j* ?3 ]. u4 D- R9 r  ask patches [
5 ^' u; ?' P8 Z) d" F1 X( M    if random 100 < 3 [ set pcolor green ]
& j' u: W; H) w# C    ]5 H7 i9 E5 W5 B$ B* a: ]
end8 s/ \7 d& ~# B
to do-plots! u# r4 n8 \. [1 S% [: ^; p; D* S2 a
  set-current-plot "Totals"
* d6 I  O) U2 z% M  q  set-current-plot-pen "turtles"
; e, Q, n3 |' C* v( P' O  plot count turtles3 N' U8 J8 M+ D% M$ Y
  set-current-plot-pen "grass"2 w2 K# l2 z) h7 l) q) ?  }. Q
  plot count patches with [pcolor = green]8 s: y3 s) q7 P
end' _8 y3 ]. Q/ i% J, ]4 _
可是运行时提示no such plot: "Totals"- J. B: c+ v. ?( O3 W) ?0 o9 S
error while observer running SET-CURRENT-PLOT# Z! R6 M$ C& |  `
  called by procedure DO-PLOTS# j  D* }0 ?2 H  `- y+ n
  called by procedure SETUP
- ]# k  Y1 f, t+ V# m  called by 按钮 'setup', I+ o2 Z0 n: d1 T$ Z) 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   \$ z; O$ E% K8 h# U5 J/ u
建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2025-12-15 11:46 , Processed in 0.018544 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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