我编的程序如下turtles-own [energy]
0 \+ C7 c. r$ Q$ _8 M$ mto setup
5 y, D# S/ p% f" H$ ?4 g- I clear-all
/ E5 |% Z! ~+ X8 R- U) J. X% V, Q" m5 ~ setup-patches
2 v& d" b; m; ]. {0 g5 r create-turtles 1001 |" M. n! {# Y, D8 F
do-plots+ B' W4 w2 b2 R& e+ W# V
ask turtles [ setxy random-xcor random-ycor ]
) y2 {! q* ?. L- oend
& B* Z$ Q& b0 u) ]: \* f" ito go
8 L+ X& d; m$ S: }; O move-turtles
7 C, T: I4 X" j eat-grass
* r# N3 b$ ^5 u- } reproduce
& L9 \2 H! x" N- x3 m check-death9 V# A+ c# G# z- U
regrow-grass e2 A* U8 ?0 C) l& B
do-plots L$ r$ ^6 T, Y7 E
end
3 S e3 o+ p1 C, X. c/ ]to move-turtles
/ z2 i: t+ i S& f ask turtles [
7 Q6 A/ r' q. I. H; H right random 360# K0 F) W* O4 G# H" C$ U
forward 1: v9 F3 m0 D/ v0 p% g$ {
set energy energy - 1
2 ^! g8 E) `5 V6 @% x3 D" w4 J w ], E; X1 G2 b% J- K! u( x8 z, s
end* N9 d, c5 M, u+ ~
to setup-patches
. O5 n! M/ d2 ?$ }+ F* j! f! G6 | ask patches [ set pcolor green ]
; ?5 l) O3 ^" p3 S% o4 xend8 l% A* ]: @* |0 P
to setup-turtles* _" e& v3 t8 A( b/ i5 B; Q
create-turtles 100
4 h. p2 C/ I/ m* r ask turtles [ setxy random-xcor random-ycor ]3 C2 S& U0 N' P/ l2 a" Q
end
1 }5 B3 Y- { L0 c3 kto eat-grass
# H& d6 n/ J. ] ask turtles [
" F9 D( W. }' s9 l if pcolor = green [
( ~- s; |+ f- u1 W set pcolor black# t7 j# h' v+ r- G6 K0 S- u, N
set energy (energy + 10)
& V2 p" v3 N+ w, _% N1 Y ]
7 s( U% ?+ w! V! W- L! ]8 I ifelse show-energy?# U7 n* f6 x+ o% n. k9 t4 q
[ set label energy ]
! @2 @6 B3 @! n9 d [ set label "" ] P6 ^& U1 Q* _/ q' n
]/ e; G# A% `1 x4 n* L3 Z" S
end* B& N, ]+ `) b1 G2 g( _" O
to reproduce8 p+ j' ]& v$ P- Q n# g
ask turtles [
! K# n+ o& |! \3 P3 z* L if energy > 50 [2 m$ h/ A: }, G5 _
set energy energy - 50
U& m4 b! U# I9 u7 k hatch 1 [ set energy 50 ]
! r* B* b) ~! `, p ]
2 i6 o. y/ ~: N2 E1 W ]9 x; |, M# ^8 E; u6 d @2 b
end, C( e Z8 U9 e. E8 w/ w# L
to check-death
8 m0 G( q/ v, { ask turtles [) }2 ?- v: j) \$ S$ K4 Z% O
if energy <= 0 [ die ]
1 i( M3 m8 |+ }: M ]
! }/ E2 x/ o7 {5 Z! _1 Tend' Q5 m* E( ^0 F9 m' J; e
to regrow-grass
/ h* r- l1 v+ C ask patches [
( h9 S4 S- w4 h$ ^* }4 a/ `9 Y if random 100 < 3 [ set pcolor green ]9 F( z( H/ ?* O& k0 e- ~/ S
]* ?4 N+ D# W3 r
end
- w* @8 A2 x6 ?" m0 @1 w4 v1 uto do-plots
$ E C1 h5 _9 f& L4 y4 |# j! c set-current-plot "Totals"
& g$ }& b3 u) Y2 h, C7 Z set-current-plot-pen "turtles"1 g6 ^, W( {2 p; G2 v
plot count turtles% [$ e0 [7 x+ `0 j
set-current-plot-pen "grass"
$ a0 _4 f0 n5 G* G+ v( P plot count patches with [pcolor = green]4 ^+ ^- ~0 W7 r/ |
end
0 M4 z; m6 `& ^可是运行时提示no such plot: "Totals"6 V J" s0 J( w* b! z1 p! M) c
error while observer running SET-CURRENT-PLOT* i6 U& E: Y: d! l: s# ~
called by procedure DO-PLOTS
+ w0 f$ K* @" O: i" i$ F called by procedure SETUP; R l9 q- Z9 a% }5 Z" g7 ~
called by 按钮 'setup'
, q3 j8 w4 ^2 { |/ }0 u求大神解答啊 |