我编的程序如下turtles-own [energy]
6 X- k- g S, h1 lto setup+ f* ?7 e4 V) Y( h
clear-all& [& f8 p8 ^& r
setup-patches7 |3 C5 t: u! \1 h7 x
create-turtles 100
( Q8 @9 p ]# D9 b do-plots
5 m5 ]" F7 ]4 y* K ask turtles [ setxy random-xcor random-ycor ]
+ e; |$ U% Q0 \/ kend, N2 u* \9 t0 Y* m5 F$ N/ a
to go
6 [; h, C5 T5 Y0 b# ? move-turtles) Q- Y7 C6 x* B
eat-grass
" L: h0 C6 p- L/ d reproduce" m# T# {" H' [3 [6 o1 W+ b
check-death) g! [# z5 S* P7 C: _0 H
regrow-grass5 j3 K# o0 c! \2 b9 s
do-plots
. v) |$ ~# v; N; O& ~4 J; @end
/ _) H( E8 W, l. y' ~5 p$ ~$ L% uto move-turtles0 J% j+ ~2 j/ Z6 Q( p6 s
ask turtles [
7 w9 l/ y7 V0 i8 s right random 360' u1 Q) U% _: l
forward 1
' {/ R. N8 i8 q set energy energy - 1/ t6 _/ l7 a7 U5 i% B
] [5 f+ }' ?$ s7 L; b H
end
" E$ \' U2 Y9 r1 ~6 c fto setup-patches
4 d2 p# Y' b9 \ ask patches [ set pcolor green ]5 ]& j$ g' ]/ E( R) \3 e* F
end% O/ ?+ m7 M! B$ A9 k4 S' X2 B
to setup-turtles( `4 _' I: Y' J& z4 Q& r
create-turtles 1000 Q" N( d+ B3 t4 q. B
ask turtles [ setxy random-xcor random-ycor ]! Z+ s4 Y8 o$ \8 P
end& U& j( `, E& o2 X
to eat-grass
3 J) h* |. M" d; [ ask turtles [
; T- E/ h. v0 w: ^% l# M6 Q if pcolor = green [ S7 S0 U j1 k) i" e( l+ K
set pcolor black
7 t: `2 `7 J1 K& f9 i7 ~ set energy (energy + 10). Q ?. i. n. H" `9 z' Z
]
8 U( z( a, f. e ifelse show-energy?
- v7 U+ a# v# a& ^, J. V [ set label energy ]
; j+ f! S8 |$ t; ~" h8 U [ set label "" ]# n& @# b; g/ e& ]5 A/ S
]
! ^% E" O+ Y1 l' {, wend. d7 z2 }$ i% T* X
to reproduce
! K9 Y# @( ~8 ]* A E ask turtles [4 j) Q+ ?& ^; t- c8 T5 J9 x0 \
if energy > 50 [
* r( u3 L2 ~- _6 q# a- S set energy energy - 50) _5 I1 l; J! S" Z1 x' w
hatch 1 [ set energy 50 ]9 H1 j/ K5 o1 c- B
]' }4 x- D+ a1 _- ]- h& y
]
B3 b7 ~; ?7 M$ O5 wend3 W! x, j2 U, o- ]: y& e# \
to check-death
7 [4 a: V$ M3 m5 ]3 L+ x ask turtles [
; y% d+ c, G( b$ A. |9 \ if energy <= 0 [ die ]/ Y$ [) M% Z0 b6 Y
]
7 h3 ^7 l) G: u( U; nend
- E" s( r$ J6 H: T) oto regrow-grass( i$ y& h3 w: m' {- Q) A( j
ask patches [
; C: G" W* W8 w' A if random 100 < 3 [ set pcolor green ]
6 s+ R$ j) P6 [6 b9 | ]
* t. K2 S1 i5 \2 eend
3 E/ N! a$ l' L+ w D6 Dto do-plots$ O8 v" J. H. ]* ^4 z2 Q; H3 u M8 M
set-current-plot "Totals"9 M) b; I, g, r. h: ~, X2 U# s) n
set-current-plot-pen "turtles"
% W; N K( Y% l plot count turtles: v, D9 i; `$ _5 B+ Q
set-current-plot-pen "grass", G- i& _' X$ J# E5 ]$ U# g5 _4 v
plot count patches with [pcolor = green]) E) ]/ b) C" p# i. r
end' [. ~$ M% z) b1 \4 k+ }
可是运行时提示no such plot: "Totals"
, I( r: L+ M* V$ A$ I1 n3 I' d; perror while observer running SET-CURRENT-PLOT
& `7 A5 h3 R7 B* V3 w# |- m- X called by procedure DO-PLOTS
2 n+ [! {+ g7 q% u0 s+ Y) U0 w called by procedure SETUP
* m! e, `2 l8 o4 G# e called by 按钮 'setup'
9 b& n0 P) @' q% h* B& F求大神解答啊 |