我编的程序如下turtles-own [energy]
! J- \. F; Z! ito setup5 t( b# j8 ~7 Q2 c/ F
clear-all) `" M! C' O1 G3 \& e
setup-patches$ i' M, |/ x S* T( o. E: x
create-turtles 100& a: t( t8 w7 @4 p) z2 r. g: b; c
do-plots8 o! |( q- F E
ask turtles [ setxy random-xcor random-ycor ]
/ Q/ N" O& Y" `# x7 X$ ]end# W$ B' B! s. I: i: }
to go% e7 i0 e& p& o! }0 Z
move-turtles" y) C8 H2 R4 Y
eat-grass. C( ?3 @7 N$ U0 V
reproduce$ D5 e* i8 r/ O1 C
check-death2 v- L% _1 Y O1 P* m/ m
regrow-grass
* ]' {5 Y3 ^0 }+ B do-plots
0 ], Y( p9 ~" |& P- `6 M1 g( Zend$ U1 a( H/ g/ ?% S \& U
to move-turtles
/ V/ J/ T2 y8 }% ~9 D% k- b7 p5 |& y ask turtles [! s# V! o- S$ S. h
right random 360
8 m3 s( q3 i0 i! |* n forward 1
2 A' B1 M2 y4 n set energy energy - 1
2 G8 D% O& a' z$ P% t2 R6 a: v ]
2 _# G5 v& R# k+ Eend
/ r% \) E g- ~+ N3 e, c) E bto setup-patches
- U9 V' @4 H) R& n' D ask patches [ set pcolor green ]
* w9 U Z; [" `* a Aend, r) u9 |& f( S1 Q- K! i* |: y
to setup-turtles3 P4 g9 O E; C0 }6 b
create-turtles 100
, \# U6 r% I7 r0 B$ o2 s( [ ask turtles [ setxy random-xcor random-ycor ]. I0 Y9 [5 @' q* l1 Y/ v1 K6 y N
end2 M$ `* G9 [3 v) w
to eat-grass( R k' e& b X! n& o
ask turtles [
$ n5 u# S' j# U) I9 H if pcolor = green [2 c0 |% o4 o2 |/ p5 _
set pcolor black
* l4 v. Q* `5 X3 e# v0 N, Y set energy (energy + 10)" m. s9 ]& i& r% x5 a$ V
]/ O. J( m, h3 w) p% b
ifelse show-energy?( j7 ~& b% }" Z N3 Z3 _( y
[ set label energy ]3 y3 k4 t2 g: i3 L* F' j/ E
[ set label "" ]0 Z/ S! c+ M+ I" ^1 n+ Y
]
) K1 ]+ U1 l! n7 ?$ \end" r$ I @5 b6 f1 K1 N
to reproduce
3 {" ?' w- p" M1 |) N4 b$ k ask turtles [
' j M0 U* M5 C8 O3 U! A if energy > 50 [
. x( O! T) N' S) N$ V set energy energy - 50/ |3 T3 H* O' ^
hatch 1 [ set energy 50 ]: P; `: m H+ _& v+ {
]
/ k& a' R, S, D6 I% B* w# x ]
: @% ]- F M$ rend
' Q* Y$ d3 g9 g6 Lto check-death
& {3 Y# M7 j2 F% N m& r1 U ask turtles [
5 X9 I. {; m8 r$ Z4 O* N8 F* f z. U if energy <= 0 [ die ]
3 b4 }& }, a8 J6 q/ o ]
$ Y+ W# ?2 L {' [: Kend
1 c' j" \5 Y8 W7 O! Bto regrow-grass
+ ]* @% A: @' S0 n' {5 R, g ask patches [
$ ^0 e" B( h' A1 g5 ^+ y! e if random 100 < 3 [ set pcolor green ]
4 f' s2 r4 w( c5 z3 N: e | ]
% C) f0 e+ V6 J1 ?+ Q# U3 wend4 L- X. O9 D) c- K
to do-plots
8 n! ?' Q$ J/ g& ^- i" O+ f set-current-plot "Totals"
1 }) N# b2 L/ W- I$ a5 F set-current-plot-pen "turtles"
; U9 y( L0 M) | plot count turtles
9 w& a M, V. c set-current-plot-pen "grass"
3 g+ C T) s) ~/ ] plot count patches with [pcolor = green]
* Q* Z+ P5 T0 q, P6 gend$ n% ~9 ^& S" r; E+ I: k* U
可是运行时提示no such plot: "Totals"
" k' K9 w) g* Gerror while observer running SET-CURRENT-PLOT
5 _# p; b) V' G# q- D# _) P0 ^ called by procedure DO-PLOTS) [1 ]1 M7 P3 V2 B: m
called by procedure SETUP' o! k9 q& ?* U% ], X
called by 按钮 'setup'9 U2 W0 z v8 Q% C9 Z' j0 x8 w- p
求大神解答啊 |