设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12569|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]$ f! w/ f4 b& r4 s- S2 L5 n
to setup
7 |( X* [4 B/ x( N. g! s  clear-all9 y' B1 H: P# _! X5 ~6 Q
  setup-patches
  j' Z7 c5 V1 l8 S' J  create-turtles 100
: S. m" V. W6 }+ n6 p3 f8 F  w  do-plots) ]1 a! X2 c* \- _2 |0 V
  ask turtles [ setxy random-xcor random-ycor ]
$ }9 d# p. m  k) V/ j3 Xend
( w, a0 B; S7 h) Cto go
' ]% D+ P! Y5 N5 U- V6 [  move-turtles
6 {8 H9 c* P, Y8 j  eat-grass
! X+ L) m# k) {  [7 _" M9 i6 A  reproduce3 J+ }4 A' c- F7 G. B, Z, p1 Y/ a
  check-death' @5 y  S* C( n) c
  regrow-grass
: S7 n$ S6 }; T1 }& i  do-plots, {  X8 k- D/ C, s9 m; A' V3 a& I
end
; b- y/ l8 w4 Yto move-turtles
" S- l" N( K2 Z0 o  ask turtles [
  w! c% r% [( \! ^    right random 3602 N6 E7 m1 {& G9 I1 F5 P! _4 B0 f
    forward 1+ Z7 E' F6 d. |% H! W$ |0 P
    set energy energy - 1
3 Y" }& g" l" J0 d4 _    ]; R4 W8 d( {' X" B  U- s" ]
end
1 y- V5 ?( h+ v- V9 ?# lto setup-patches( ?; y8 n- [/ O
  ask patches [ set pcolor green ]1 u9 j/ v9 ?4 P- t
end
8 m2 o0 P6 T7 \* t9 H/ ~to setup-turtles
/ \/ [4 A. ~  G( L0 W. O  create-turtles 100
  Z) P( ?. d9 v  ask turtles [ setxy random-xcor random-ycor ]2 B$ J9 B) M0 B$ j' V' M
end' S4 D9 [$ i1 X8 b# U8 ^+ g- D% A$ l4 a
to eat-grass& R4 `2 M& \/ b, ]( J5 Q( f
  ask turtles [% ?/ N" y* c4 @4 t
    if pcolor = green [( L' C3 D4 C4 C
      set pcolor black
& a# N3 @0 K- y7 M- I8 i      set energy (energy + 10)8 D8 l+ ]1 v3 ^- P
      ]
* \5 X. s- s, C* d/ N" ]    ifelse show-energy?
% l6 E" _7 `! b      [ set label energy ]) u2 _! `4 D8 _) K2 o! P
      [ set label "" ]! Z) |0 t* }) }) L
    ]6 X9 K! O) _1 P, ]1 X( s5 S
end$ w' p/ N% @, @( N
to reproduce( [- o8 T& C* a( y
  ask turtles [$ h3 E$ Q7 q- W
    if energy > 50 [
  P- |2 i; }: }" k- L3 e      set energy energy - 50
4 R7 {# ~* N) y& f* v0 P; S      hatch 1 [ set energy 50 ]
* d7 m/ x$ R: h7 O. S      ]
) w% L6 W) ]4 A% L% `  q    ]& N% P+ W, t; n
end1 d; m1 G% q- O4 S; F3 P$ V+ R( q
to check-death
% j& Q5 N0 I2 [9 N  g  ask turtles [
; X0 A) }) ~( S# J! Z    if energy <= 0 [ die ]; m0 G$ ^0 x" s3 k/ r+ T" l- J9 W
    ]
$ T# w5 ]/ K1 g9 w' \/ vend
, e5 i% p" k% V, K  Tto regrow-grass4 F2 R# U0 T; y6 S
  ask patches [1 i7 |. U  O6 P3 z5 M1 n8 [
    if random 100 < 3 [ set pcolor green ]  L! B: J( [; d9 }; T6 k. d+ y" {! `
    ]0 n7 R1 W2 j# v, ?
end
+ K. h! B  ?/ G) Lto do-plots# @& f3 v) T% }, w9 H
  set-current-plot "Totals"
: C$ O+ E9 E: _1 W& n) h  set-current-plot-pen "turtles"
7 k( V' ^5 O/ Q- Q' ~7 `/ v1 Z& B0 J  plot count turtles; j8 B# C7 m+ B2 {3 ^
  set-current-plot-pen "grass". V, p: g7 o6 g( B5 N6 R
  plot count patches with [pcolor = green]
( S2 I( G9 C$ V, i3 Vend9 ^- M+ G- T' {, Y0 d- s; f
可是运行时提示no such plot: "Totals"0 L  ?8 C  m3 M4 x# ?9 B
error while observer running SET-CURRENT-PLOT
: ]$ E7 V6 X, p2 V! ~  called by procedure DO-PLOTS
) @7 b) Y' l0 U  called by procedure SETUP# Q3 a: U9 D4 o3 J
  called by 按钮 'setup'- Z3 U1 f5 i  x/ L$ B
求大神解答啊
发表于 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
2 S; h' U) ^* H# M" g: M建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2026-9-1 19:51 , Processed in 0.019109 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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