我编的程序如下turtles-own [energy]
' m2 t& Q7 |0 U* v' Zto setup
$ D9 H& F2 T z) W: I/ R1 G clear-all
C% f- Z! d! a5 R8 R4 z% I* ? setup-patches3 c* a+ b9 Z% h6 k7 |
create-turtles 100
* A. Q( U: x4 g$ d6 I do-plots
0 c- s x4 {# H+ {& H- ?- ^3 N ask turtles [ setxy random-xcor random-ycor ], d7 N/ j3 D. X) V; A6 @: Q
end* ]5 S5 `" \3 I1 t3 W: P
to go' h/ W# Z2 X; a. ]
move-turtles
7 a& n+ W3 i/ X3 q* j! ?' \! h eat-grass
/ {: N* F( V6 q$ }2 Y$ \* w reproduce' B Q$ l! ^9 b. o
check-death
3 a! e" f( n$ f( C" g2 v9 f regrow-grass
4 d+ ^9 c6 F+ s+ J do-plots, b* |4 y9 I3 l: A' g0 y t. |
end
1 T# E1 t; A1 pto move-turtles5 X3 J# [3 i/ e% `
ask turtles [* H8 Q7 b6 k. t
right random 3608 a/ ~! _- w! w/ x8 Y. j7 t2 A
forward 1
, ~* e8 J- L! i set energy energy - 15 P% L) S8 L2 O l' D
]
+ | @, x* z1 pend
% C, T# W% \6 ato setup-patches
; y0 |- T8 K" V! V4 v" } ask patches [ set pcolor green ]
" ?+ U! v# y0 m7 Cend
* a* Z/ W. K6 @+ |0 A9 L' h* wto setup-turtles
- X7 R1 [' H8 a. H8 |7 J/ B7 g* D create-turtles 100
; d8 x- e) A1 K% A ask turtles [ setxy random-xcor random-ycor ]7 q% n# M8 T$ K
end5 ]# k; M" c4 T
to eat-grass
. J7 u8 O4 [9 H, ]7 Z) M: @ ask turtles [
. z: Z* a ^+ s5 e if pcolor = green [" c. }+ `3 \# K% L, Y
set pcolor black* ^2 O6 J* i% B1 R5 a8 a9 \
set energy (energy + 10)
* y& j9 p8 {7 ` ]
) D' T4 \' w* U& L ifelse show-energy?
# b$ g3 k- S) k4 d% \) A4 J# m# \ [ set label energy ]' B$ J F) D: w2 s. @% M2 |+ q
[ set label "" ]
" B1 H' t2 H& Z" R& ^6 F3 R# K0 l. X4 O ]. j1 @4 D; k0 x0 K% _# o* p
end! g3 R. A* _7 Q- r. T, g
to reproduce# W0 @% ]3 M% {+ ?8 N+ y
ask turtles [% n7 [, e& S m4 d& f( C) `
if energy > 50 [
$ X, u1 R. }4 \( D+ M" C set energy energy - 50/ x. R" c0 u, I% }( r
hatch 1 [ set energy 50 ]6 P$ G9 s; y: {3 I9 |. y
]
. t$ a! Q; h3 P& \& u3 b* p ]3 _1 |& Y A _- |1 d4 G
end+ t2 L" A7 S" g# o; a3 l
to check-death. a# h% o0 K( k5 ~
ask turtles [. a H& h0 @3 b1 S7 N+ F: E/ N; x
if energy <= 0 [ die ]6 o6 Z% E8 p$ o* u% W9 {
]+ G M2 A" }9 v. G& O
end5 y& v6 i( ^, _
to regrow-grass$ d& K7 Y- h& s" U# f5 s
ask patches [
) u# R2 M5 ?" y( h+ ^ if random 100 < 3 [ set pcolor green ]
6 i e* P D( z Q$ h+ \9 Q ]
6 j- k2 S' O' ~8 r6 D7 T9 A& qend
6 T) p& t `- z* E0 w$ Zto do-plots1 p1 L* k- a1 {, I; P
set-current-plot "Totals"
/ G/ S, S2 K9 y; e4 H- R set-current-plot-pen "turtles"
% e1 P. ?6 ~' I8 w- o plot count turtles
" d5 W d- _) b7 w" K6 }* C set-current-plot-pen "grass"
; L! p A- m" l plot count patches with [pcolor = green]
% M9 n$ g! Y: A+ K: c6 Aend
) |. ], }* h8 i! @0 o2 r可是运行时提示no such plot: "Totals"
, z( L6 `1 B! Z1 y3 eerror while observer running SET-CURRENT-PLOT! J; I& Q; Q( `
called by procedure DO-PLOTS
8 |( x- r4 Y: i# w called by procedure SETUP+ W S) D4 I8 n
called by 按钮 'setup'
9 _# q u2 C( \% Q" v求大神解答啊 |