我编的程序如下turtles-own [energy]) u5 V- t* _" V3 @, f: s7 C6 `
to setup' u* T. D/ Y' d3 T: n4 K9 v2 y% f7 P
clear-all
7 B' Z3 B# @ ]0 H9 J/ F setup-patches
& f, c! y9 l$ n: Q, f. J2 t create-turtles 100- t/ C& B! W8 C: \( B
do-plots' O* |' l# Q; k
ask turtles [ setxy random-xcor random-ycor ]# R w8 q; n0 u: m5 v
end
0 S( w4 }* F6 F4 u1 w2 Jto go
* {2 F: s. [$ N! h$ Y- k4 t move-turtles
2 n6 B$ q; H% K9 ~ eat-grass/ ^. p& K) c! d
reproduce
8 Z- ~# M9 }" V( S& S4 h% _ check-death$ ]* I' k% U3 G: `& o
regrow-grass
; M* K! h6 t, X9 }3 f: n do-plots* I2 u* ~2 @' w# g5 b+ y
end5 K" @. n( r) k" N; M3 P. }. g
to move-turtles0 z+ f2 w/ p; k+ E4 D
ask turtles [! |+ g% ?9 b6 X: h
right random 3604 o. o9 k$ s* ?+ b
forward 12 [" o- B7 r+ M# K
set energy energy - 1
0 w- i0 f# {" j* I; {/ j! m ]. \7 x1 K% x1 w0 X. x N
end1 o5 w: x: ^* v8 Y; R7 M
to setup-patches
, A8 T) t) J0 j; e0 y4 ^" J) m ask patches [ set pcolor green ]
# I" v9 ], S) T7 h' b+ ~. wend' l* s2 T8 X# y! P4 q! \/ `
to setup-turtles2 a0 B$ H) m/ @, L7 Z
create-turtles 100
! b- r" ^. ^# U: Q ask turtles [ setxy random-xcor random-ycor ]; y1 L' C5 q% \6 D [
end+ O! G+ P& p! M( b2 P: r2 T1 |6 W2 B6 V
to eat-grass( k# v: o2 `* V# R
ask turtles [- o! m' ?) B$ ^
if pcolor = green [4 `& U8 J: L9 R
set pcolor black& j. e! V+ S! v; C$ T r
set energy (energy + 10)5 w& V* d3 c& A& F% @( J" x
]7 t8 [) _4 c; `+ c
ifelse show-energy?2 w6 q3 ^5 `& S; a
[ set label energy ]
8 B& s8 S {" }2 E' g v6 u$ S [ set label "" ]$ X; _- h$ s4 c0 W8 N( D* j
]
( ~7 _; J$ [ L! C0 t/ xend
+ \! r; T1 L0 o$ D" Gto reproduce7 s! R4 k) V, p
ask turtles [! Y) @' h0 Y) c# k, C0 ^! E/ L: t+ A
if energy > 50 [1 _$ z" T( X- }
set energy energy - 50" ^% |9 G: ?& g9 p) H! i% {; z( k
hatch 1 [ set energy 50 ]
& C ?- {1 L1 a) p% h8 k# x ]
$ C, {: q% @9 l, a ]/ Q2 L7 V' N4 T6 u
end- b2 j1 x. Z" @' d
to check-death
5 k0 p* ~; ^( ~ ask turtles [
* {1 G. `/ J k if energy <= 0 [ die ]
0 F( A3 k1 r, q- j ]* g* M) [) g5 H: p# I- Q
end
+ C5 O$ I3 \7 m( x8 ?to regrow-grass
) X& X, t! i7 Q ask patches [
) A7 c( ]+ y; R% r' o1 A if random 100 < 3 [ set pcolor green ]
3 ~* z# S/ k: z1 a6 x% [ ]/ c5 L$ ~ ]7 U2 B4 O+ E
end
# p0 a% n0 u5 R& \, `& K3 eto do-plots
" h1 t4 M$ _ O% `; R0 z set-current-plot "Totals": @+ `3 q# b* S/ o' J. Z
set-current-plot-pen "turtles"
- j9 Y, B! q1 f; ] plot count turtles- `9 [* H3 l; a. P1 S
set-current-plot-pen "grass"/ Q8 X9 \5 Z# _ F% w3 Y' O
plot count patches with [pcolor = green]" l5 L, T/ c' Z
end. [0 {6 @; H8 f( y" f
可是运行时提示no such plot: "Totals"3 [: @$ a! O6 _; t0 B5 \9 a" V
error while observer running SET-CURRENT-PLOT$ K5 e. O) l2 S1 ?$ s
called by procedure DO-PLOTS
! ~$ J. }0 w2 m called by procedure SETUP/ s+ c9 T- A3 Q8 d/ X) [
called by 按钮 'setup'
' | ]$ V1 g4 A% {" X求大神解答啊 |