设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10493|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]0 k& M& r  x1 q5 ^' Y0 x" Q
to setup
  m) Q& w* E! A2 F8 h  clear-all. ?7 c: t9 B- z! T8 o$ L5 b* x
  setup-patches
5 b& Z; `  g7 `0 r* W( O  create-turtles 100
2 O+ {) o4 F8 c% q( v. `! D  do-plots* B5 L# W! c  a( a3 {( x
  ask turtles [ setxy random-xcor random-ycor ]" B! N9 h$ r* m+ I7 V
end
( h" }# K/ Y) |6 ~4 K7 ]to go, |' W" e; j" M7 q; d
  move-turtles
) h  b; D) A: v* @: \  eat-grass" p" B+ n- @* r( e6 e
  reproduce
& W3 k6 [% c4 ]% O* n) R2 @  check-death: A- @% e2 E8 T* o( @; G* h
  regrow-grass7 i  ?0 t  c0 V: t8 p
  do-plots/ f) ~0 ~8 K1 G% @: \0 _+ p
end2 H8 g/ l/ L) H3 X
to move-turtles4 \+ `7 z- i8 f2 L" w
  ask turtles [0 \/ b% A: f7 Z4 K) C1 \
    right random 360
0 S8 `0 [' ?  _+ M) T( c+ _- n5 f    forward 1
1 ~& J+ E, o% M# N    set energy energy - 1
+ P6 D  j  _2 d3 T- X    ]9 h1 Z* z: x( N5 ~, s  v) x8 _
end$ r& X" ~. t8 C
to setup-patches7 T# L# Y# f% g
  ask patches [ set pcolor green ]
" g( f' c- r: }2 tend$ s6 a6 v9 \  u
to setup-turtles
% O. w2 b! ]7 u4 V6 u* q5 Z% ]. N  create-turtles 100
; r* n  H) B6 R' p' P4 J4 a* h  ask turtles [ setxy random-xcor random-ycor ]4 x8 ~$ m4 A7 K" T7 K* [
end. N+ j+ _& \/ ]+ |
to eat-grass: {' l8 K4 O' {% p5 O" I+ p
  ask turtles [
! f( i( `" _1 C    if pcolor = green [
$ R8 d; A" w* c0 B" @8 B      set pcolor black
* r7 S) m0 ~/ [: c+ s) \      set energy (energy + 10)
8 r" w2 j: Q. |1 A: \: @* P      ]7 V  G' a3 f0 Y
    ifelse show-energy?0 ?. E% [3 u/ q* s
      [ set label energy ]
7 Y! P5 @; k  W5 h2 P      [ set label "" ]  L, m/ \( k7 J/ e- ]4 n: t, u
    ]& O) P% ]) A3 \; w1 K- p) ?: x
end/ m$ f; J$ R7 u6 E  t$ \
to reproduce
8 z" m4 m! }% ~% w  ask turtles [
: d' g1 p) R0 m$ w    if energy > 50 [
; F7 Z- S( r# x7 {% S) ^0 ?% ~) K      set energy energy - 50! c" i& ~( c; J2 k
      hatch 1 [ set energy 50 ]) _( r6 G% z0 q0 \. r
      ]  V$ {" E  m7 v; Y
    ]
) s3 b  k: Y' Y6 R: K# V) Iend3 X* y5 s% y: ^8 E2 O4 s
to check-death. D' \1 G9 [/ Y
  ask turtles [
4 P8 R0 C; r1 }    if energy <= 0 [ die ]# o' y- g+ Y& S- N2 g
    ]
: X) v/ O9 [' B8 B6 ?6 U+ xend
! w) D1 g3 X$ X1 E6 y! o2 Jto regrow-grass
4 a3 u/ w6 G+ b0 E2 r/ Z2 d  ask patches [
/ X+ r3 O1 p: b# D8 R/ W    if random 100 < 3 [ set pcolor green ]! K! Y1 a' r- K( }: d
    ]8 F" _: n  B0 b- t/ w  o) X
end3 X) \- U* @9 t: A1 x, Q6 j
to do-plots
. X2 t, a1 I% ^7 P7 d0 \; z  set-current-plot "Totals"
: w% p7 W5 ]- u' P- ~% @  set-current-plot-pen "turtles"7 M& H2 T. n: e9 z# y1 Z
  plot count turtles6 a" _, O4 {* D5 R" N! g7 A
  set-current-plot-pen "grass"4 ~& \, M, B- U9 }3 w5 ^1 @) _& O5 l
  plot count patches with [pcolor = green]
4 \5 W7 Y& S  M1 c4 _end! u6 R. v( Q$ q8 Y; Y
可是运行时提示no such plot: "Totals"/ [2 `: G2 b5 D% m3 U9 Z
error while observer running SET-CURRENT-PLOT
! j9 c; C8 b2 k" I- o  called by procedure DO-PLOTS
; L- z! x. K1 j) X8 v  called by procedure SETUP: ?& r" o- m* l8 G2 a$ N, C
  called by 按钮 'setup'
( |  z! }1 F4 \) Q# s) I求大神解答啊
发表于 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
( C  h% v, h- F7 N7 L  W7 b建一个叫做叫做Totals的绘图框就行了

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

本版积分规则

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

GMT+8, 2026-3-17 13:50 , Processed in 0.014964 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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