我编的程序如下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求大神解答啊 |