我编的程序如下turtles-own [energy]' I3 k/ O, B9 z0 B/ M& Q
to setup
) Z% r- Z; [7 e5 g% R$ e4 \$ @ clear-all& ~7 _8 |* m3 @0 N0 p
setup-patches+ X- y: I% k4 F# N# s/ Y
create-turtles 1006 \; Q; }5 k) x R/ y
do-plots
/ H) I3 X. D" n0 Q! ~: J ask turtles [ setxy random-xcor random-ycor ]: C! H% H: E7 Y1 a- u
end
/ ^2 q# K7 z1 o+ Z6 _/ [to go
- W( r1 A; A n move-turtles
/ i3 r& J1 K- b' r2 E eat-grass" D- V, F- J s, z
reproduce, h& Q* C5 ^ e' u* L
check-death
, d$ E, `; H) n" }* G- }9 z regrow-grass% F/ R1 y, B* ~7 Y
do-plots
. I0 O" X2 q% z8 ^5 F. Q- Eend
2 q6 M! g" A$ ~( N& Z0 @to move-turtles
: t1 c) K, {" v; K- X ask turtles [
) h f0 u3 a* I* R" B right random 360
- H3 p7 }, v( ^8 g6 d9 v. o; A3 [" Q) u forward 1" z: b. t5 ?- L% L/ u& R" u- Z
set energy energy - 1
9 K# ~! k6 F- K! k/ |# T ]
+ v/ x# Q9 t* d) k( `end
8 P8 j0 Q* K, L+ L2 c. V) g' r9 jto setup-patches
2 v- e* @& X3 E! B) ^ ask patches [ set pcolor green ]% r6 T8 D, g% o6 q
end* ?6 R: Q$ |/ N. u/ K
to setup-turtles
" b0 v$ b% X5 v2 n ` create-turtles 100
/ d" n U5 G$ A; r- Z1 z1 v ask turtles [ setxy random-xcor random-ycor ]1 Q0 n7 f) q7 b7 ?! X! H, ], h
end7 V$ S1 i- O* e8 C9 l% w% f% t3 A
to eat-grass
( j6 \8 k' n( S4 r ask turtles [$ c) i4 U9 [; s$ x$ c' D
if pcolor = green [
: g, ]1 V, N0 q: Z* ~ set pcolor black$ ?4 V& E9 k6 b& U7 ~0 n5 R
set energy (energy + 10)9 y* ^! Z+ B9 c) c' e$ T
]
% Q5 x; k( r9 b1 q ifelse show-energy?+ m) {+ l# B% | \
[ set label energy ]
/ Z1 M. l9 E# E. v: a0 e [ set label "" ]
* \1 u$ M2 s4 I ]
* m0 ?, }5 l* Eend
" a6 Y1 {1 x* e5 |* m7 A3 _to reproduce! J t" w+ K8 B3 z5 @" N4 I; K% Z X
ask turtles [. \! B/ | i- L, |" d
if energy > 50 [
* q( ~$ x6 L6 R0 v5 J: c set energy energy - 50
$ F$ n8 V& l+ X! L7 B2 d" i, K hatch 1 [ set energy 50 ]( w5 i/ F1 y) K
]
: ~& w6 Y9 u, t' Y ]; s' d" K9 K& V9 h1 i1 @9 ]: ]
end
) B$ s: }* m9 J" h0 g/ Zto check-death( [" H+ J9 U/ o2 n5 L
ask turtles [$ q+ q9 w5 G. Y2 [2 Y0 E& Z0 v
if energy <= 0 [ die ]
0 ~' t8 D+ i6 w! i% k2 t ]
) s; o1 N7 s" L8 g) Yend" G# f) F' M2 B# |$ R# ~
to regrow-grass+ p6 W$ p& l7 D# B2 u. ~
ask patches [
, e+ j. {& r1 u5 C9 Q( Q if random 100 < 3 [ set pcolor green ]
a! Z8 T' G# P7 C: p! y5 s, q) A) o% N ]
) i7 R6 {) |" M7 g. Uend
" N7 F& q! K4 i& m% F0 ]# P8 qto do-plots
! [% f4 T8 }! d+ Q' G# H9 i set-current-plot "Totals"
5 C% e" _ u, }! d( [! ^ set-current-plot-pen "turtles"/ n) p& }# A* j8 E: }% K2 n
plot count turtles: M1 y$ Y: s# P" s$ c3 v) y* |
set-current-plot-pen "grass"
# _& O% G1 Z8 |- \% n- F plot count patches with [pcolor = green]
6 `7 G- F- s" b- h" B6 W6 send" F" b) ~) E7 u5 \1 K
可是运行时提示no such plot: "Totals"
! n. b" p) [! k9 ]) eerror while observer running SET-CURRENT-PLOT
, R6 {$ T' Q2 _. X4 T! V called by procedure DO-PLOTS& \9 |) X+ \0 k. v+ O3 R
called by procedure SETUP0 ], }" b7 a& \5 i
called by 按钮 'setup'
; o# b0 |. ]9 v求大神解答啊 |