我编的程序如下turtles-own [energy]
$ r( r) v. x9 w, o" H9 @* _to setup5 b* y+ E) N$ r+ `3 f! U8 R
clear-all
/ J4 n! U$ a0 m: }: I- k setup-patches
1 T& G2 J2 m r& S. h9 r; O create-turtles 1004 Q2 a1 u$ [4 T6 A
do-plots
- O3 H9 S4 l( C, I4 ^# i' m) d0 p- @ ask turtles [ setxy random-xcor random-ycor ]+ i( `3 P% ]2 P8 {* n* i
end% G% ~; J5 D4 I' ? A
to go$ \# l% W, n' e/ a; ~; ^
move-turtles8 W0 K: e4 _7 n/ I/ Z* r
eat-grass; R V: @7 o9 v$ d3 o
reproduce
+ [7 t( z% j+ M0 T7 w% y/ r( P check-death
) @5 p3 G U6 y' k/ X regrow-grass
% O# i+ \; Z0 { do-plots
6 |# q+ `/ m( |& x, ?" o% Dend
+ g/ W/ }+ { @; r2 x0 m- N! o6 ato move-turtles7 F3 \/ W* }4 T( K/ ?# n
ask turtles [, H$ \* C" h' Y0 c3 X
right random 360
- o( J0 ~1 i1 `0 g forward 1
9 Y6 {' d* \5 c set energy energy - 1
3 u% d. @; o' V g) Z* | ]- [0 p$ O* g1 d2 ?5 O8 T
end
, q% Y/ ~- f1 C) Cto setup-patches- P" X( e/ c- R, c4 z
ask patches [ set pcolor green ]
$ U+ Y2 Z( Z ]$ z9 o4 ]end4 V& ~" m8 Z. _. y
to setup-turtles
: M# |+ P2 @) F create-turtles 100% E: Q3 |1 E8 W) m2 }3 q% z/ z z
ask turtles [ setxy random-xcor random-ycor ]
$ o3 L8 d" K7 w9 [8 n3 oend
* n% N# c/ X6 s ?to eat-grass2 _! \' l/ V0 B9 @6 f
ask turtles [
, Z, T1 l4 k) X( H+ v& \ if pcolor = green [+ v$ v4 N2 f \+ ]3 f$ } [0 v& X
set pcolor black6 j) ~; D' B9 ]7 M3 }* E& ~, q
set energy (energy + 10)
, j3 T: H4 N7 h& b }* O1 ~' k ]
9 [" K5 H" k! p: { ifelse show-energy?
7 v0 d+ p" U9 j* ~ [ set label energy ]
0 Y2 S _3 J5 G, B8 z5 m& H A [ set label "" ]
% D& K* ^ r3 L7 U5 Z6 A ]
: g0 z+ ~6 T+ Yend
/ S- O+ X ?) a4 o1 U& bto reproduce
* @# J9 x% k; w3 J+ b1 s' C5 e" ]6 T ask turtles [0 Q* E5 u$ P. G- j
if energy > 50 [& M, Q; o. B8 ?- U/ x* y7 {: R4 k
set energy energy - 507 _% Y' w% H. K' O2 M
hatch 1 [ set energy 50 ]6 ~) n6 r, R5 V# O8 h
]
8 ^" }3 P: ]7 y+ f3 u6 s ]
& W( l! I! m* a' S% Xend
2 @% T+ y9 J7 h4 \to check-death
( X, P+ D( h* u0 G N( T ask turtles [4 l0 T7 E; j/ H; E# G9 R. e
if energy <= 0 [ die ]0 g- G* o+ Q3 e8 Y( W
]
3 u4 p5 |7 o2 R5 ]end% w0 _( M: O% m' b2 n+ E+ F
to regrow-grass
' O' N" t* X+ D) v ask patches [7 `. y, ^1 F, ?5 k. p/ S" V+ k/ J% U
if random 100 < 3 [ set pcolor green ]
/ F; g. n3 n5 [ ]7 t: u7 j- [+ Z: J& }( e
end
2 `0 x" V& ^3 b( r$ h% R& }to do-plots- L% T9 ]% h3 B# e0 m0 ]
set-current-plot "Totals"
; b! g W" O8 ^; ?: ]* |! g, ^; u* g set-current-plot-pen "turtles"# e) H S1 r( U* c+ t
plot count turtles4 ^# l7 m3 G. @5 s# I1 m6 D
set-current-plot-pen "grass"
/ }8 h6 |* _3 n4 i plot count patches with [pcolor = green]7 f% Z* X. S5 X/ g$ m* d5 V6 n
end
0 r# J6 I& I- A/ w1 ]可是运行时提示no such plot: "Totals"
/ k+ V, C5 n$ b* z. i# x: x1 Gerror while observer running SET-CURRENT-PLOT, o# N3 O) @/ n' p4 C
called by procedure DO-PLOTS
/ m& l+ s1 | k" R$ V5 @7 h) { called by procedure SETUP( s* B& X( Y2 A2 L# e% B3 J
called by 按钮 'setup'
q! ^# a3 n, N2 u求大神解答啊 |