设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10909|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
& q" f* ^' u- J) K6 d/ u6 Nto setup7 z" [* H, V1 O  o% [6 U
  clear-all$ j! q; ?' g; H0 E: G7 U- L
  setup-patches
2 D3 k  M% t! I& j3 p0 ~+ |2 H  create-turtles 100
) _' T5 ~0 [( e! `7 {$ Q  do-plots
" Z. {6 v1 k# ?9 x4 P4 G9 M6 c  ask turtles [ setxy random-xcor random-ycor ]
3 s2 m+ W/ y9 y8 Yend) [$ K  g( |! D! l# R& Z2 M
to go
  ?: s+ Z$ W. G- n! t# w; T; N  move-turtles# O& G* _/ ]' r+ \& {
  eat-grass% R4 \$ {  u+ j; }
  reproduce
8 ^9 F3 r. f0 `& T7 m3 n# e  check-death
& W) [8 c1 a, W5 b$ V  regrow-grass
! v% F, k4 z  n! V, t) q/ t4 x  do-plots
: ~6 C% U* f, \& [end6 K4 O" u& c  j  K& U% y
to move-turtles
: w5 A! R  _0 S& U  ask turtles [
% F/ {* B' _: g6 l- F0 v* X    right random 3609 c6 P2 r: S3 O, K4 c
    forward 13 u9 @, @" ~- [  O1 j# M1 F: q, p
    set energy energy - 1
% h- d& l) B; Z( M  z) }' v    ]
4 ~) E4 O9 r8 z. {" i( K8 M  u8 J$ p2 Eend
7 I0 D/ ^) }( h/ B# s# g& Oto setup-patches
# d5 D3 ~: Y% R) U  ask patches [ set pcolor green ]* b/ Z8 ]4 V5 ~4 O  b; O
end
3 G: }1 W4 V1 B: F& [to setup-turtles# @7 Q  T) [1 B8 o# S% B4 v/ A
  create-turtles 100% _$ K/ q1 f. V6 O" x1 w! L+ g3 T
  ask turtles [ setxy random-xcor random-ycor ]
! i' j, K  I* a' rend
# ]" \3 \$ o) W% G: c% S9 y# zto eat-grass% D, ^% E6 A0 L" W  M4 H* B
  ask turtles [  N+ z. }, F" _' P1 j( T
    if pcolor = green [
' q& y0 ]! e5 T( P+ V$ L2 \9 D      set pcolor black
, N( q: I8 x- d+ o% j) j! y      set energy (energy + 10)
% d* c5 t+ s; Q. P4 u5 D      ]- B' m; l+ l# f
    ifelse show-energy?' I9 m2 D' _+ n; }4 V
      [ set label energy ]. v( T3 Y1 m6 S* t% Y+ f
      [ set label "" ]6 ~; Q. Z! M' G# y
    ]
3 M% [* i6 R8 L9 O0 uend
# c8 W( [6 s! `9 p7 Y% _: Gto reproduce5 K! u8 v  w$ q
  ask turtles [+ }" _$ d1 `) y4 C* P
    if energy > 50 [
* v# m: Q2 c  H* I/ ~1 k      set energy energy - 50
& l/ ^* y% b- ~# b2 p! ?3 A) E      hatch 1 [ set energy 50 ]5 X8 W% Z+ r6 r8 t! O$ ~" m0 @
      ]
' x( b  T+ E& e    ]
+ W' L0 n0 I: g2 fend
( o8 `% k" v, }* w* ~; `to check-death
7 o) y- r4 Q6 P/ D  ask turtles [
( z' y$ w/ S8 n7 ]  Q/ T' ?    if energy <= 0 [ die ]% N9 [- d! j1 o& P4 M
    ]
6 r# Q4 C) L1 z8 P" P0 ?9 O* O& ^' Bend; y) U: s2 ]* u
to regrow-grass
" q. \  I) m+ j  h9 Z  ask patches [1 @+ F5 E* }" b- E
    if random 100 < 3 [ set pcolor green ]/ H. J* `3 f; L+ m
    ]
( h% @2 ^" \2 |4 i5 v: Pend& [" {5 F1 s# m. L& ^, X
to do-plots0 `2 w+ L2 u3 x: ^% ]0 i
  set-current-plot "Totals"
( R2 E' S8 ]5 g: R8 D* x  set-current-plot-pen "turtles"5 j: U! x+ s9 Z1 V$ s8 G. T
  plot count turtles1 v2 ]) u7 B4 V* `: g( u* g
  set-current-plot-pen "grass"
3 ^4 f  l/ F" y2 N9 U2 d$ Z  plot count patches with [pcolor = green]
" M& d; R9 R% M: c4 s" s7 Qend
9 |% s5 c' l1 j' p可是运行时提示no such plot: "Totals"
1 i+ \! ?' }1 s" O% [* ?! j6 jerror while observer running SET-CURRENT-PLOT
: a5 V# K; C5 g  called by procedure DO-PLOTS
  |+ z) B+ W* e5 I  called by procedure SETUP* x3 h' R0 x" N* A( G
  called by 按钮 'setup'" t. c0 M: x$ O7 q
求大神解答啊
发表于 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   {9 d, b& O( _+ o1 J1 s4 C
建一个叫做叫做Totals的绘图框就行了

6 Z3 |9 T0 {% t* |& D. P哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 22:32 , Processed in 0.023408 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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