设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11593|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
( L! a* x. l9 e0 U3 y& Pto setup/ [- L5 e- T" l+ a) R" ^
  clear-all
, E" S6 g1 G, ?% i! \* }9 h3 H  setup-patches
2 z1 @$ I! I$ ^8 u6 y6 E& h  create-turtles 100+ g4 ?; a5 y; O2 ?' I
  do-plots
2 |) G9 f, v( n9 H9 T& A% ?2 Y  ask turtles [ setxy random-xcor random-ycor ]# s; W  ]* N3 B
end3 y1 [/ H  S& M" |1 ~0 P) K
to go& t1 T+ m2 p$ i( Z8 [5 i) w5 h
  move-turtles. j& w. U$ U& C+ P/ |  f% j
  eat-grass
; N% M5 O4 w. Y) y( R% i# X: o. o  reproduce
3 n8 a3 j* w# m: ^# y: q& _  check-death
. m5 ~4 s" f- b( h! l" O/ g  regrow-grass: t* Z) z+ m3 M7 H5 \' l% e
  do-plots5 i* ~/ K; T& I
end+ G$ ^9 O# P  I1 ]  N9 U/ X/ A
to move-turtles
" t. f' @$ b" h# c% F+ w  m/ k  ask turtles [: ^3 z* g& V1 A3 H
    right random 360
4 e  H1 g  [( @    forward 1
! ~* {% y* F1 ?' ]4 z4 v    set energy energy - 1$ p' U7 B- t( n$ ]6 S
    ]) ]7 f8 ^. `5 X8 C6 h6 \
end
2 g; A: E7 `* wto setup-patches
" w% l# x) R7 Q+ e6 \  ask patches [ set pcolor green ]
, L% b% S: F/ Z( Wend3 h$ X8 n" r' V5 d
to setup-turtles5 l+ F6 L9 ?- M& `! b3 x+ j, d
  create-turtles 1008 m8 p) Q8 g5 d" \* r
  ask turtles [ setxy random-xcor random-ycor ]9 m/ y. U! H/ Y3 Y, o6 o
end
4 S+ |. I; S, ?! |0 K, Cto eat-grass
/ w7 ~% `- _: ^  ask turtles [
4 y5 x4 D. i9 a8 u, b    if pcolor = green [9 Z/ B7 k  @3 V  g" h* ?! K8 |2 o
      set pcolor black
% v% q8 o$ _5 v, {+ G. X0 r      set energy (energy + 10)6 b1 ]5 c+ c: I
      ]6 z3 K2 F: p* q# u
    ifelse show-energy?8 C# [$ U% ]: O+ ]+ U: c& Z
      [ set label energy ]
7 Q3 R5 ~% B' S      [ set label "" ]5 P: F/ Z) c# |0 s' p
    ]
5 y0 [* S9 B& Yend
8 V! S* L( H& V) {+ l* K% Y7 Uto reproduce
# a: l  q1 x3 }  ask turtles [5 l9 H8 y# Y: V* M" {
    if energy > 50 [2 i3 y7 [& M1 |3 ]7 ]. O
      set energy energy - 50# g; a# p. r4 M8 f( Q- M5 E
      hatch 1 [ set energy 50 ]
$ |6 d- E0 m% t  U6 R( G; E      ]
3 k6 V" e: @4 j: M7 E. L4 z$ M: e" f    ]
2 S! z# m2 i* N# d/ cend9 X1 [' f3 |" x- W0 C
to check-death
, p0 b0 G' H6 X. v) u) \5 d0 w  ask turtles [
8 H5 _/ b; s8 o" n3 @    if energy <= 0 [ die ], d7 f- d" n5 O' G) X  j
    ]2 l& n2 r2 I+ a, d0 i4 G
end0 m- \6 _8 `( b* R6 C1 C. W
to regrow-grass9 F9 H* v# ^) R% b4 U
  ask patches [0 Z2 x- U' O# [! u
    if random 100 < 3 [ set pcolor green ]* |+ `* S( E. O7 q8 g% ^
    ]
- Z* |* {! w7 `& W1 W7 Q5 r4 W. A) Eend
" a( j" s# P* X" Z5 b' Kto do-plots% R% w$ K) m; z  x# x2 Y
  set-current-plot "Totals"$ C1 Y- Z0 V' |, l+ N
  set-current-plot-pen "turtles"
: P$ `( c: X4 f+ e) |4 z: F; H  plot count turtles
2 f5 V4 u2 q$ O, y! U2 n" x4 G  set-current-plot-pen "grass"
8 J6 W& o  M+ j  plot count patches with [pcolor = green]' k; w& ~7 s2 \. B
end# @; W; P& `) o* y! t8 c
可是运行时提示no such plot: "Totals"
7 L% C+ N$ W  F, M8 S/ l4 ?error while observer running SET-CURRENT-PLOT5 _& U9 C7 i. \* Q8 ^& F  _. l4 T
  called by procedure DO-PLOTS
2 o( y1 ?1 Y9 D% [  z6 v  called by procedure SETUP* a% W/ S/ Z* F4 `. p/ `5 G$ u
  called by 按钮 'setup'
! r) `4 }9 v/ W求大神解答啊
发表于 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
) _8 U- e( Z3 I% q- t& Y* A1 I建一个叫做叫做Totals的绘图框就行了
: c) V  d% d, n1 V- ?# s' o
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 09:32 , Processed in 0.015744 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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