设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9925|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
8 W$ b; b$ D; A# c$ V4 V, dto setup
2 L/ `: o  _( c% O; \0 U  clear-all
* y% c' z- I9 v% \; N  i: ~  setup-patches% J: N8 K7 e: m" R4 K( B
  create-turtles 100) t+ a5 W1 |: V4 P+ d2 B% t8 G5 i6 }
  do-plots
; q( [( s0 X! r2 M* j+ N) K" A+ m  ask turtles [ setxy random-xcor random-ycor ]
$ N: D: J' a/ [+ [end
# t. k6 q) ~- Q8 g3 Kto go
0 v  `; Q8 S" G  move-turtles
) W) i! h8 Y- x& I: M  eat-grass
8 P0 U* {( {  @; o- k/ J& K  reproduce
$ T& t( l9 Z0 V  check-death
. L, ?9 P$ j* ?4 C5 l  regrow-grass9 S! l5 _! v+ l2 v
  do-plots2 l6 M  C# ]. f4 r6 D
end, `5 M7 @) h9 r2 @. O
to move-turtles
) _" `9 h- P% R4 _! s  ask turtles [9 L7 K% }. ^* O% W) [; s" V
    right random 3605 I8 T  p8 V. p$ w) X* R  m
    forward 10 K1 u0 W9 d. d  A/ {
    set energy energy - 1
) h* s1 d" e: W7 }' u    ]9 q/ j: U) P3 v$ }7 n0 L- C
end
, P2 `1 w* E/ o; x5 \to setup-patches" K( ]: q" T4 z) B1 u6 T6 r" }
  ask patches [ set pcolor green ]- w, k% n* }$ c) y
end
: `9 W) F0 X' p6 j( a0 a" Oto setup-turtles
( d$ E, L* Y# Z, E/ ?  create-turtles 100
0 Y6 K+ g" M* y8 U) b  ask turtles [ setxy random-xcor random-ycor ]9 U, B0 E/ B2 J) V1 f/ k
end
/ U/ c5 `+ d1 o  e+ Eto eat-grass
6 E3 K$ I  u- V6 p! s5 ?# a0 U5 Y  ask turtles [
! g, j/ k+ \2 {. b  s7 n    if pcolor = green [
" o, \1 J$ S. q& M0 k, ^; I2 i  G      set pcolor black
' R. }: ~5 `  ~4 u1 R      set energy (energy + 10)8 r% _' F# Z2 ]8 V0 e
      ]
5 \' s, \5 u7 s1 h/ [7 Y    ifelse show-energy?
( f; D  C( }* h, y" t) G+ Q& u      [ set label energy ]  P, R6 a0 Y. W% F, Z! r3 t$ _' r0 H# u2 f
      [ set label "" ]' r' W# p# W5 O) ^6 ^" e! S
    ]
6 f5 Y: m% F- f. M! z8 z4 z% |end
" t( W( ]' `. Cto reproduce
6 V8 ]7 @( d8 G9 W& x2 {  ask turtles [9 M6 w8 ~. Y* o; a1 B% A9 e" T
    if energy > 50 [
6 {7 `% v/ Q# R. V3 H4 ?& J      set energy energy - 502 e& Q; _/ u8 D) c, E
      hatch 1 [ set energy 50 ]# ]4 N1 H, U' j+ k" m
      ]
; p1 H7 a2 I0 ]% w    ]. O" h+ H, z: @, Y" K2 A& T
end
3 d* n  C7 i$ E& F) Z' `to check-death" Y; K/ t! b7 z/ e' r2 q
  ask turtles [- {5 p- I0 B$ P# A4 {
    if energy <= 0 [ die ]' \& J; I( R6 Q' |6 f* S/ g4 v  @2 X
    ]! _6 l3 N9 a, b3 T% Q
end7 b  r/ D5 a% i8 a  ]
to regrow-grass7 e# S  C6 p8 f( S+ W$ G9 |+ W
  ask patches [
1 a( Q- k4 b5 E    if random 100 < 3 [ set pcolor green ]
2 l9 L* c6 C1 ^! r    ]. H' x6 P  `, m
end
% u  o8 I$ r$ ]! [% t" Kto do-plots
4 S- L! S; E; Q' B( _( Z  set-current-plot "Totals". m! P: T' Z4 T3 ]7 j. Q; j
  set-current-plot-pen "turtles"+ a4 B4 h* i2 \& H9 O
  plot count turtles
* M0 C' `" N) }  set-current-plot-pen "grass"/ \# T5 E- K) p" Z; P. ^
  plot count patches with [pcolor = green]2 k3 m2 m6 ^# q, G, j
end/ T# G  ^4 d6 t0 g% R9 g' [
可是运行时提示no such plot: "Totals"* ], S* o3 j  ]
error while observer running SET-CURRENT-PLOT9 {. J& `, k' ?( d& E) l
  called by procedure DO-PLOTS
! H% p0 h9 p$ c3 H; |  called by procedure SETUP1 k. t' i3 M8 A5 V( G
  called by 按钮 'setup'
9 z% O9 u: @1 u5 \1 R9 h; L求大神解答啊
发表于 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 7 Z& q, F+ o4 ~. [  m: z# b1 a: Y$ ~
建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2026-1-31 02:47 , Processed in 0.021701 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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