我编的程序如下turtles-own [energy]% a6 U, ^1 j; j- \6 O, o4 W1 m
to setup
! \8 S2 H0 I2 n5 B6 U: i clear-all
6 Y, K, h4 X7 W8 R, y& @: ~ setup-patches
* \0 m9 C7 o8 |. r7 ^' A create-turtles 100; |) u4 W: Z' ?4 F
do-plots& q& ?! w. v1 {2 @# r7 W
ask turtles [ setxy random-xcor random-ycor ]- H8 _) f3 M; [3 t- |
end
- Q4 A4 f2 U1 g- Ato go" S( H% B. X/ o. e0 a) V
move-turtles
- u% A% a8 z; x eat-grass
) F4 i( E9 g1 F7 f8 B! S0 Q) U: R reproduce
\' N9 ^( Y! f' F check-death
2 s+ y6 H- ~3 H# V: S regrow-grass
! e& e* X# d( |- t) B* ?& O: g do-plots7 F/ ]. t# D. b0 m& z
end" ` K0 m/ R/ W/ a
to move-turtles4 d: r. i) t' w# |$ v: v9 g" ^
ask turtles [
2 }8 ]2 N* H- ? right random 3604 A6 }3 |( c: ^/ ^/ v
forward 1
0 \. \) k6 ]- Q2 T( | set energy energy - 13 C! t( }4 r3 _7 \8 x+ q1 t( X
]8 f6 y; X- s# a( k
end
~& h- Y' T4 ]to setup-patches
; r. f9 M2 k: t) b" S+ U, [% S ask patches [ set pcolor green ]
$ }" U5 N' s+ ^% T+ send* z, J) Z" h& H! k/ q+ L
to setup-turtles
7 @$ T0 x4 B$ B; B6 X create-turtles 100
! k i: i5 q! c+ i6 k# }6 @6 F ask turtles [ setxy random-xcor random-ycor ]
1 n: Q8 K: E" T. Y3 X- Send' t" g1 y- t$ F1 |6 R# |& U
to eat-grass% B: G/ u8 L% }- o8 ?% t2 l* I) e
ask turtles [
6 d$ j% h$ n9 _ i, A& Q, K+ ? if pcolor = green [
$ M% D W! q6 C set pcolor black5 D. j- B- v/ x: z& r
set energy (energy + 10)
; n: m" R: Q ]7 q9 S; K1 ^ ]) E3 @* l$ O0 W0 L
ifelse show-energy?
2 L7 y) D+ U- z [ set label energy ]2 T. i7 v3 l- U, }) u; p( ^4 H( s
[ set label "" ]
( H8 M) h& G5 ?3 t ]/ s3 ?6 m) x% T
end: a- f! X6 q2 k1 T9 G2 X
to reproduce& Z7 ~3 |+ L! @ M
ask turtles [
# f: f2 }) U3 W: Q: Y- n! _) d9 u if energy > 50 [: y: F G7 Z, L# `: h8 U
set energy energy - 50! W( S1 q4 k! i/ Z J
hatch 1 [ set energy 50 ]
+ S1 L0 Y% f, b7 c2 F( ^7 m ]& m" N5 l% |3 P) R7 j7 a! `# c
]
. s; D7 X+ p1 |) o/ Q- o9 r' Iend
$ ~# L5 n3 } r6 Wto check-death
0 C2 j! w- h$ @! H# e' } ask turtles [' X! u" N$ l, P6 T3 \' q
if energy <= 0 [ die ]5 [6 W& _) x& S, n+ m( R
]6 j- n' C! Q6 v# i5 r
end$ A* K0 k9 m x( k
to regrow-grass
* A- E' B1 q8 s5 w+ g ask patches [
9 I7 O! r- ^" C% a if random 100 < 3 [ set pcolor green ]
& N# z) s1 D7 z ` Z* O ]; r1 x( @ a% c3 M3 C/ h
end
/ d! G/ C- p. y' H* H2 R+ pto do-plots
7 L( H) p q1 {2 Z ] set-current-plot "Totals"
! {! S8 s/ |2 T: F set-current-plot-pen "turtles"
4 _6 Z- m* F! L2 f8 Z plot count turtles8 C3 G* w2 _: T- \. z) U5 s
set-current-plot-pen "grass"
9 j/ X$ l' h+ w plot count patches with [pcolor = green]4 p# I9 X' [+ X) y/ [
end1 D3 y& v+ F3 m K7 v, ]
可是运行时提示no such plot: "Totals"
# A" R* L" @, N" c8 W. Oerror while observer running SET-CURRENT-PLOT
$ ]" o _2 F& T% s- d, q3 Y% ^% W8 g called by procedure DO-PLOTS$ D5 l0 p8 z2 V* B2 N
called by procedure SETUP
: Q! \( J+ ]! z" N1 o$ q( f8 ^ called by 按钮 'setup'
r; l, g% X8 S3 L! s求大神解答啊 |