设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12078|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
5 e1 H: Q% C5 a! h9 K. hto setup6 O8 J- H/ X7 R: d# F9 P
  clear-all$ _8 `4 y2 A# |1 J) l) I, }
  setup-patches$ Q5 ?% W8 V" m( H8 A" b1 M3 A
  create-turtles 100
4 s0 a) n# c! u; n  do-plots2 q& z7 h$ v' V
  ask turtles [ setxy random-xcor random-ycor ]( T1 q$ M( F8 v: T
end
+ ^2 e& n7 S9 U/ B7 E% ^to go
0 x# ~3 i2 k' R, o: |' h  move-turtles( l& s' f' c) s- Z' i" e
  eat-grass7 _2 N. w( x! a3 g2 c( j
  reproduce
3 k  @# T& `" h& E  check-death! R& o$ M, i9 R% I* Q
  regrow-grass# z1 T) \4 I( n7 @
  do-plots- h7 N. q, a" Z9 p# R
end
: P/ |1 j& c0 wto move-turtles7 N& r) Z0 v' U1 @, _+ `
  ask turtles [% |' s, t* o+ F" z( x! X
    right random 360
" w& A3 `4 b3 @# A    forward 1' B2 |: N3 J2 z
    set energy energy - 15 ?4 Q3 F- |% M+ Z9 k
    ]7 O( p2 m/ o1 S  p+ g2 w: e
end$ w/ k( Y% g! c9 e
to setup-patches% B3 x' [& q( D3 ~( F- m8 T! L
  ask patches [ set pcolor green ]
- _4 r9 X5 m/ c1 |) Rend: T7 b' }7 R. n
to setup-turtles
7 j* d2 U. e% P: q  create-turtles 1006 G2 w) J' q, O" }
  ask turtles [ setxy random-xcor random-ycor ]
) ^; l5 A/ d9 i% J9 Dend
* y: n6 _1 w: `6 Dto eat-grass) m3 C1 h7 M7 I  B" T8 Z1 m
  ask turtles [
- D) S6 v2 F. o    if pcolor = green [
" y" r8 G5 \4 m      set pcolor black$ g8 w* T- t$ e0 v" f' d
      set energy (energy + 10)5 w! H2 _! o  `& W4 u
      ]+ |( s" y: u* B+ J6 C! p6 P. U
    ifelse show-energy?
1 G  q& x$ q* L* X0 H      [ set label energy ]# W/ N0 M' N( K! D
      [ set label "" ]; O" R' c# I& O+ M
    ]' a( `* R; b* t. Q2 x/ b
end
  X( c  G1 I  Jto reproduce
" I# Y6 n6 t9 s4 a' t8 X  ask turtles [
" w1 f# q7 V7 c9 z    if energy > 50 [
9 n3 l: [8 T8 t* M7 \+ k      set energy energy - 50; U; d& ^4 \. A
      hatch 1 [ set energy 50 ]
, v5 a' s% H; W/ O6 [' W* [      ]* h5 W9 l& ~; [$ c, |' D* Q
    ]
. n9 a3 O9 {9 O2 Nend
/ F1 p2 B0 @0 U" `* Gto check-death% L9 H& r0 E6 x* D9 N
  ask turtles [
( E' x+ m1 \* l. {- H4 H" e6 {& M    if energy <= 0 [ die ]
! m6 W7 a7 a& m; m  k& J    ]$ b8 y2 X' z. x$ L
end
/ f( d) f% A- e4 u' b" A4 [' Ato regrow-grass
# v& P8 m0 G  t8 ]2 a* S  ask patches [- P) i; X/ b* W( a7 _# x7 N
    if random 100 < 3 [ set pcolor green ]
1 C1 \' [3 H( d) i    ]# k. s& S2 l% Y7 S  f) H
end
; l: ?8 U: n/ \7 ~! Tto do-plots2 |/ P  Z2 U% Q* F, d1 E
  set-current-plot "Totals"8 D6 @, b. u! o9 L) g
  set-current-plot-pen "turtles"% }5 \; d0 N5 q, ~! e1 P9 A
  plot count turtles
, x! ?) [( @/ V+ s( H/ t  set-current-plot-pen "grass"
3 Q+ g+ V, h) h2 E( [: F/ }6 R  plot count patches with [pcolor = green]8 ^0 b% a+ ~, }5 o  y
end
* |( Q7 A( q; @8 S* F: _可是运行时提示no such plot: "Totals"
' c+ B! r. b8 W6 M2 l9 K) h: U1 rerror while observer running SET-CURRENT-PLOT+ w4 S4 r8 Z4 O- D9 Z
  called by procedure DO-PLOTS$ E. a: k( Q  b" b3 ?/ B
  called by procedure SETUP
- N) S: O2 ?4 D4 ^7 E$ F  called by 按钮 'setup'
# c7 {9 N; }) c求大神解答啊
发表于 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# g" w/ C2 ?建一个叫做叫做Totals的绘图框就行了
; I& V) V7 k& g( F' o( V1 d
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 02:54 , Processed in 0.016972 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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