我编的程序如下turtles-own [energy]) B* T8 m" b+ N) D! [
to setup
( w3 u7 b* A% N" i9 ~( l$ m4 W clear-all3 S& G2 ?. I- |9 H
setup-patches6 k! o1 l$ o+ |
create-turtles 100
6 _5 z; w" y2 u. c do-plots
: k% \$ S, p- \3 ?) c ask turtles [ setxy random-xcor random-ycor ]
. L8 y% A8 U* l) F( Q( ^7 y( ^end
) c/ J) c K6 x" C2 Nto go2 J9 K; V5 i8 T; _3 ^6 B! u! ]7 I
move-turtles* L% ?1 f+ W# ^7 V% W! J# z2 t2 y
eat-grass k9 I$ L# ^5 i0 y1 _* P
reproduce
. @7 e j8 r/ F0 v) ` check-death7 i" D( H# w! J, |; z
regrow-grass
4 L4 S3 ]# M. K7 z5 r3 l do-plots0 Y- {: K* K; u, ?8 l
end5 V5 J* a- ?2 T: y; T9 r7 J
to move-turtles
8 z0 R# s( o9 }" E% d ask turtles [
" U/ C2 X' J# b% d/ b. u W right random 360
3 ` ^* v- h* w7 i- t, I' @ forward 1; n* M. X8 M# }; j7 Y" g
set energy energy - 1* q9 t* K; |) P- u/ A0 ~
]
, p- ~: j; I3 P/ M6 v$ `& dend9 x+ G D/ o: R6 V4 }0 ~2 j- M) s
to setup-patches
) p8 Q6 R2 [3 G& m% p ask patches [ set pcolor green ]0 U! b# `) b: [. ^8 X7 R6 r
end( \8 r5 }7 }" O9 J) I- {; K7 r2 ~
to setup-turtles1 v" s |7 ?3 t* m( h) y
create-turtles 100
2 d- ]1 N$ d" s) j ask turtles [ setxy random-xcor random-ycor ]8 A0 L% D7 p3 c) x
end
; ]0 o$ ]% ?6 a O' z! g" ?to eat-grass& m+ p7 I4 T5 N" O
ask turtles [
8 B$ d( g0 @8 W' o if pcolor = green [8 h1 {' e4 X" b' `& Y
set pcolor black
4 G7 S+ }, e, g set energy (energy + 10)' q/ {2 O; T2 k* c5 Q* i M
]
`4 }& X' I- |% N/ \6 h( L" p ifelse show-energy?
2 n4 y% S a/ R, D* O3 I) Q! |; R [ set label energy ]$ x a" J, N+ b1 p- s& ^4 L* Z: E
[ set label "" ]$ k" X2 |) ]1 }6 d* k, s9 p
]; ]9 h& N+ b, {6 x
end
/ \% Y9 e) ?3 j7 qto reproduce
& x& E0 E2 k' K ask turtles [! w* w# |0 P1 h2 J
if energy > 50 [
$ P4 L! u% {" q set energy energy - 50
4 d, r. r" I6 R hatch 1 [ set energy 50 ]
7 |2 |- I" h! N ]
7 s* Q: j; L; P n. i1 W ]+ d+ H3 r, f; m, M1 I; g
end
+ R) y" z% }& }5 ~ n$ {6 Q+ mto check-death, D8 D- m1 |+ k9 {2 t" D9 q- u9 V* K
ask turtles [
# Z$ K( o! L$ ]" G% f9 d9 a if energy <= 0 [ die ]
" S3 ^( P% q9 h5 r6 a ]
+ T) F( G0 r6 g' i+ |) ~+ t' }6 c7 Qend
4 D8 O2 m9 [2 I( I7 [2 uto regrow-grass
0 g6 |' s, y; S! }" t/ e ask patches [
! l( H, [, g" ]/ J if random 100 < 3 [ set pcolor green ]! ~7 Z$ j9 [4 \' j1 I
]+ L D$ g3 R# e5 S4 k
end
& n' g1 f) y: n4 @* C' j) L' E% Zto do-plots1 G* I, _) r; c
set-current-plot "Totals"
) S' b- ^) t7 N1 K# u( V set-current-plot-pen "turtles"; N. G" V3 P/ b
plot count turtles' t' _' d4 i }3 p
set-current-plot-pen "grass") c; m) u8 L: l, P2 `; I4 h
plot count patches with [pcolor = green]5 r# t% J5 @) m6 Z( d
end
4 R2 L! C4 P# m' K9 y可是运行时提示no such plot: "Totals"
7 n1 B3 P: v# O# U) ?) C( |error while observer running SET-CURRENT-PLOT3 s; C# |+ K& `# [4 G
called by procedure DO-PLOTS
: _+ R5 x) l" b) Z$ Q+ e called by procedure SETUP
s2 J6 a, s' x( r% P! x* s; T6 X called by 按钮 'setup'
3 \ g) |4 N: P: R; L. b' |求大神解答啊 |