设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10825|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]$ a7 B2 c- a2 t5 ~4 N' Z  h2 A
to setup
& [' [8 U1 }' z+ Z+ x$ R  clear-all
2 w( F/ ]: T9 Z/ X: y! U  setup-patches
4 h, h+ C& S9 }9 ?6 q  create-turtles 100' p& ^( }" g/ ~
  do-plots
( O3 r& B5 L+ v; n* _$ b9 b! c  ask turtles [ setxy random-xcor random-ycor ]
3 G8 q' [; T% R: z" ?+ Jend2 H, Y$ M8 v& l% e, G/ d; P% J
to go
0 I1 k7 d8 j+ ^. H& B) c  move-turtles
& q: ]5 d% l! Q! g  eat-grass, U" o: o! i* |4 D' ?3 t, Z4 y
  reproduce1 r% ~& J/ ^. ~
  check-death$ @& q! n' \: d& J4 ~0 X% m" O
  regrow-grass2 F5 F5 f. C1 Y' F( k9 t
  do-plots/ Y5 ]  n3 S" V, a
end- y4 _2 m+ n+ z
to move-turtles# V% a9 B7 @) V2 j
  ask turtles [, H8 |) J9 Q. D1 k  s2 g
    right random 360
' p1 y; o1 Z& p% S    forward 13 h) G$ ~0 V. c$ T6 @# g, s" F: w
    set energy energy - 1, ^4 x% V0 k  Z! G/ A
    ]; _% G1 j# s0 e% q' Y+ N
end
- g% o2 G' t2 O( c9 M* y( xto setup-patches
+ p7 q5 X2 L' V" X) b5 T" _; P+ @. ^  ask patches [ set pcolor green ]) c$ J: E4 b7 c- }4 R; n9 a$ [
end; c6 J. L! t. h' E
to setup-turtles$ z  H, N( L6 e7 Q4 T5 M9 D! g
  create-turtles 100
  v) |1 D  K$ R  ask turtles [ setxy random-xcor random-ycor ]
- h- c4 t: N( ]* v+ E" r9 Q/ u! Oend
0 E) L+ m6 i. O9 p5 t- C( [to eat-grass5 y4 Q. V! X, l6 d8 ?  ^
  ask turtles [1 z0 }. P3 J/ F6 E* ?
    if pcolor = green [
& q7 K2 F' e; ~      set pcolor black
9 R1 }; b; H# t. @* r: ?      set energy (energy + 10)' e1 R5 O# |" o, [* k5 U+ E7 t
      ]- l* ^, F1 D% y! x8 P
    ifelse show-energy?, X* {1 H  [2 C6 c
      [ set label energy ]# e0 V& z# z' @
      [ set label "" ]
# j5 H4 F, E) |! Q& R9 q  ]& {. l    ]
: f  E7 s6 ^( Z! v; q8 ]- z; Kend: u& P+ ~2 [0 P/ S$ J
to reproduce4 e; H, B  v3 @7 }5 C
  ask turtles [
* _8 I; `) d& x7 E2 D4 y7 X    if energy > 50 [' ?- ~6 s' [3 Y& y
      set energy energy - 50
/ ?0 [+ Q  `( J8 E- W- w; J7 b      hatch 1 [ set energy 50 ]
& E5 `: V, R9 B: j! w. h' Y      ]
* A: f! c6 @' ^7 U0 ?# U    ]
- u# c6 h+ h: i! l0 pend" k! Z. |# a4 d7 h4 S
to check-death
2 r0 q7 ]+ _1 h, j  ask turtles [
0 I) Z1 x+ B0 `5 I    if energy <= 0 [ die ]
+ F$ Q$ O5 j6 N& R, X# N! s- G9 S/ ]    ]
3 a6 ~7 t7 G/ b' Gend# b1 R  d' B3 `: N
to regrow-grass$ |7 A8 {2 r# u- m
  ask patches [( b+ I4 A2 }: ?3 Y" b4 ?; |" k: v
    if random 100 < 3 [ set pcolor green ]
8 V1 s* h7 s- T5 u( n4 g( T    ]
* Q5 z9 B# o: xend
, d( j2 v9 h; `; y  O: ], Mto do-plots
$ }( @4 `  }; _6 |% v% T( w: w9 X  set-current-plot "Totals"
7 a3 D* @0 |8 K- X) m: x  set-current-plot-pen "turtles"
' J7 v$ D9 V) b. |$ E* y6 K  C  plot count turtles( S; V- e* u7 \# u7 k
  set-current-plot-pen "grass"+ @+ H5 d+ W) R5 i% U' m1 B8 y5 E
  plot count patches with [pcolor = green]
" s3 c! d, b2 K4 }- Pend
) D3 k$ U- ~- X0 W: y* y/ C; w0 w+ p可是运行时提示no such plot: "Totals"
2 ^# F) l, h/ M; j4 V/ L. ~error while observer running SET-CURRENT-PLOT: A& L* f0 i3 C  ~
  called by procedure DO-PLOTS2 g3 c$ a' W' T) l) U$ V( s5 [2 b
  called by procedure SETUP
! F( Y2 x: `* V0 L9 u" g7 U  called by 按钮 'setup'' a4 {) ]+ A2 _  B7 _
求大神解答啊
发表于 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* q* E! Q  [; r建一个叫做叫做Totals的绘图框就行了
) l) i5 n1 D$ P7 Q- s" M4 q
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 21:35 , Processed in 0.022027 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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