设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9285|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
& ]7 a: a, _5 V* E9 Q- M) I0 f' yto setup
- A" d! C! W  u6 O, b  clear-all6 {1 W% B5 X: t! ?
  setup-patches
+ `4 b0 ^) d( u  create-turtles 100, o! P7 i8 O$ V. z5 [2 A/ f
  do-plots
0 E+ e8 ^/ T' l2 w5 }. y, U' C' A  ask turtles [ setxy random-xcor random-ycor ]1 ?9 m# m7 G& x3 s# U: L2 j- E+ I' I
end4 X- O5 H8 }" B5 t. I" T
to go4 s8 ]* H. U+ f! W# ^* A
  move-turtles
1 u# B. b9 g1 q' V4 p! r& [4 h  eat-grass$ J  u) X2 N7 E5 b8 [
  reproduce
7 u% k  L+ _* s8 {0 @/ }! I  check-death6 I9 P9 d4 n* W, Q! T
  regrow-grass
) t7 C7 B& ^/ A! x4 J  do-plots
4 ?) b% G" M" aend
& a7 _8 Y! N3 Jto move-turtles. ~4 n% y% x+ P* k$ o0 G/ F; M
  ask turtles [
) l. i; F* f4 k  ?    right random 360- {- L4 L+ U$ ^, @* K
    forward 1
/ o: Z1 S$ g8 q% P+ j    set energy energy - 1; d: d: G5 c* C+ a) M" w" p
    ]
7 ?8 C$ [  Z% q9 b7 u( E& M1 P: \end
( W/ G& |0 A6 O9 Mto setup-patches
5 v! r' h( B' [/ ]) {9 }5 T; q. L  ask patches [ set pcolor green ]
! n1 R! Q7 j0 |5 B% R7 v' Bend
, v$ K# B! u& ^to setup-turtles
2 w5 E2 y1 G' P& Q  create-turtles 100
7 f% x7 C0 Y+ K$ X0 H, b  ask turtles [ setxy random-xcor random-ycor ]: b, a: f" l* u
end. r: `' K3 W0 H# `
to eat-grass
$ q# M3 A3 z1 E7 K# ]; i5 i. Y  ask turtles [  h9 v9 j6 m5 H7 s* X0 X
    if pcolor = green [
4 [6 n& N+ H9 p1 I      set pcolor black
( T* ^1 w0 R/ J& W; Y, O0 W+ R2 v+ \, f& K      set energy (energy + 10)
* x( W, x  K" i$ o! s      ]
" t  n# m  j- i- o: L5 @    ifelse show-energy?
* J4 `) v, c2 @8 c      [ set label energy ]
* E: R' n% `8 e0 [& t# ~      [ set label "" ]
  ^$ d6 n& I1 E9 j7 ~2 V    ]
: D% y" f5 U& O8 A) O, i. ]' l+ jend: g% ]  K) ~3 }: P5 V& f$ n$ V
to reproduce* q* ?$ m% Y+ v1 f0 ~9 p+ T" S, @
  ask turtles [0 p) {$ T- N( P, v9 `
    if energy > 50 [0 Q+ o" l; T' D3 g0 {
      set energy energy - 50
  X) }2 O0 U; c+ m! A9 p      hatch 1 [ set energy 50 ]7 G! I' K7 \7 M% P. T8 F- U1 Y
      ]  S6 D6 B6 z9 R* @
    ]
0 E* x( X7 j/ ]0 N, Eend
/ @7 M- p3 l- w5 Zto check-death
' _6 E/ B! G3 r2 g5 j, J! ]  ask turtles [' d9 B9 M2 J% K/ O$ ^$ R4 Y8 G- W
    if energy <= 0 [ die ]
* T! ?1 v  O9 y! W( [: M    ]* t* O5 Y: S/ Z9 C7 u9 p
end
: h* U. z% Y" V+ sto regrow-grass: z3 `+ v( z: U4 |
  ask patches [( ]; i% e. O6 p. ?, M
    if random 100 < 3 [ set pcolor green ]9 T2 _, D: U. V; A7 ?! O# O
    ]
( D2 S* x# _) t2 E: Lend9 K0 ?$ q$ o! y0 N
to do-plots, ]- s. g- @2 z
  set-current-plot "Totals"
9 a7 K3 a0 W/ b% f- o  set-current-plot-pen "turtles"2 q5 }& v7 u1 O( V! ]6 L' D
  plot count turtles
) E( Y# r; [6 l" B1 p  set-current-plot-pen "grass"2 N5 ?% B4 ]& i4 |6 V) }6 o; o
  plot count patches with [pcolor = green]( A5 h9 w5 F: t- k& a
end0 f4 d7 M+ B9 U- d: @$ @4 o
可是运行时提示no such plot: "Totals"9 c9 Y  i/ j) f# w6 m
error while observer running SET-CURRENT-PLOT  a4 T$ \6 ^. [4 T+ T- U
  called by procedure DO-PLOTS
/ q9 x2 ^( P1 N+ w1 P. B; p2 o5 Z  called by procedure SETUP
! l& y( v% ?9 H, }) K  called by 按钮 'setup'7 B* E' n' f2 W' o, ~6 w
求大神解答啊
发表于 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
: w) f  _: z1 C! `8 H建一个叫做叫做Totals的绘图框就行了
* I0 ]  f' C2 [( b1 D
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 15:16 , Processed in 0.016316 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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