设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11601|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]! m, l. F$ g1 Y! @. \% ~% p+ g" s
to setup
& [4 Q2 K8 H% ?* J  clear-all
! ?) h8 c- ]- |+ C' g7 W  setup-patches0 C* o2 L' i5 ]0 H8 l8 A
  create-turtles 1002 l$ u+ H0 w4 ?2 F
  do-plots
1 l3 w5 j, o5 }! T4 H  d: J  ask turtles [ setxy random-xcor random-ycor ]
5 F, V: f, ?, c& Gend6 D" N/ E9 a+ R
to go4 d* T2 j4 V1 M! _6 i
  move-turtles
. U1 v% l$ V) R/ @; F  eat-grass. i/ Z: w9 }1 r4 e
  reproduce( d4 D* |: r1 p$ i0 L" M2 R
  check-death
6 K3 d3 F# ^& k# A  g# `% k  regrow-grass
) d; W, Q. w/ G4 ^  do-plots
4 K' Z6 o; y. Y1 H1 W  f, H- v/ dend) R5 I4 [1 K7 B* i9 \) ^
to move-turtles3 S1 X( B. b" C3 ?! E5 N$ I7 h
  ask turtles [
4 K+ ~, r  I7 h% X6 d2 V- h) B    right random 360; r$ |, Z% u* y4 E
    forward 1
2 F; n2 A, X) k' J( E    set energy energy - 1/ A% P; x& p: ]+ c
    ]) ?& y7 P$ ^6 t# M
end+ N3 v  s4 K; E- {' \( t: O
to setup-patches, ~( s0 J+ t. b: k
  ask patches [ set pcolor green ]- t0 Y' D: c2 v$ g3 e
end, f4 ?" l" S% l$ V/ c( J; V
to setup-turtles( L' P, E+ R8 n
  create-turtles 100$ b/ G3 T/ D8 ~& n  O0 x1 H
  ask turtles [ setxy random-xcor random-ycor ]! {% C7 q! X* y+ u. _
end
* I' Q$ G9 e6 [; y$ r# }/ Lto eat-grass
: n' G1 T" C& K8 F  ask turtles [# F) v! I  W+ U5 p
    if pcolor = green [$ l8 @, w0 e9 n- K* j) o  B  ]
      set pcolor black
) m% `/ x) N% H: Y7 f      set energy (energy + 10)0 A; O0 z% c6 h7 H. s
      ]  p% ]3 n$ T- V! Y1 ]4 i" x& {
    ifelse show-energy?2 k$ w' [3 M" k/ x. T  K9 K; P
      [ set label energy ]
* y4 }, i2 Q- p5 W      [ set label "" ]; x! {' [+ r. r3 E+ k6 a6 w
    ]5 Q' T, r! ^' _
end
$ d2 Y6 x& s! a3 ?, X+ wto reproduce
5 o( q/ l4 V- v2 \1 X  ask turtles [% I2 b9 N3 x2 S/ {- O
    if energy > 50 [0 o0 j  N9 K0 H( s! K: A  l$ i
      set energy energy - 50
9 a" y+ {5 j  L% a      hatch 1 [ set energy 50 ]
1 F7 ]+ @, U' v) t4 _2 |0 v+ v      ]7 C  D# J/ E, Y& V
    ]; L8 O( E  H# v" k
end
0 J3 f2 Q" ]% y- \1 B& Ito check-death6 R. x( W& {. `- w, U
  ask turtles [  `* m  R, ?5 A9 p
    if energy <= 0 [ die ]! ^6 c* Z+ P8 o: A
    ]. H% h5 N! m6 i* S6 o" Y
end; B! O: L3 b& x) P
to regrow-grass6 L. c  O% f7 n% G4 Z$ p
  ask patches [: H: i4 g  R+ |  D
    if random 100 < 3 [ set pcolor green ]
. L# s4 i& k7 F    ]
4 Z1 ?9 \- G3 r* w' x6 Qend
( n5 K4 @2 V$ ?/ J; Cto do-plots
. d+ ?+ Z3 q9 C; R2 z  set-current-plot "Totals"- a7 `. g% N6 _1 K6 k4 l
  set-current-plot-pen "turtles"
6 `5 [% l' }% A  C+ Z5 H  plot count turtles. L6 t# h; t( L# T) Q- }# }
  set-current-plot-pen "grass"! `- c/ P% E! p6 y! c. z
  plot count patches with [pcolor = green]7 B2 b! K* a, Q9 l7 d2 [
end
. A+ b3 r5 x6 ?. F& _' x$ Z' s可是运行时提示no such plot: "Totals"
5 L! \* x0 X( o( Y: K% Lerror while observer running SET-CURRENT-PLOT
0 n* n6 W  _6 o% D6 S7 H  called by procedure DO-PLOTS! t( a) T( t+ W, w2 s, k) l+ }% m
  called by procedure SETUP
! g. z# y0 x" v& Y7 W  called by 按钮 'setup'7 _+ v& v0 G5 K* j& `1 N* t
求大神解答啊
发表于 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
' b$ v2 H( z% O9 v0 D9 A3 t建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2026-6-13 08:06 , Processed in 0.015160 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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