我编的程序如下turtles-own [energy]
t9 T( r. |. w. Y7 }to setup
2 l. O( u$ S7 h$ x5 x2 N clear-all
' h/ g* D7 y. Z" D f/ ^0 F' a/ z/ H setup-patches
5 E; Y( y1 c3 V; C- Q create-turtles 1005 h, F2 `+ s) G, e* V1 J
do-plots; o% d1 D, v+ p2 }, F. J# Z
ask turtles [ setxy random-xcor random-ycor ]
8 K I! J2 ~( t+ u M) R% ~8 rend
) Z4 j: D( k9 D# l. eto go
# U! [ d' j2 ]1 B7 @ move-turtles
! u* p8 N1 I1 k: W' y0 g, C eat-grass
# ~5 p5 d" I9 C* x) U reproduce+ F) r' A7 l+ T$ J& U: c% k+ k$ t
check-death& b9 M/ Q! M j+ b# K
regrow-grass& o6 [0 ], y7 c @* S- a( T
do-plots% X9 i/ m2 J* B7 w! v. a
end
5 X- O5 N. ~2 g/ v d* eto move-turtles; v. ]7 v/ H8 e. A6 {% W
ask turtles [+ r: P3 x" T4 x$ Z! b+ \3 j
right random 360
) y8 d0 L8 |8 l5 n: y forward 1
! X( `+ m3 K1 Y set energy energy - 16 D+ K) {# b- z/ [' U% V
]: ~& z' ^8 c6 T
end
, u i! X* W" G2 e! q5 qto setup-patches
3 s5 B$ b/ a$ l3 E) L ask patches [ set pcolor green ]
" s: A: {4 O$ D/ |& X& zend
$ H; M" W$ k! V" _# T T6 K' nto setup-turtles
0 U* f& _' F( Y; Z create-turtles 1000 D2 v: S- ~& ~
ask turtles [ setxy random-xcor random-ycor ]
4 `$ v) T; T6 j" I* send
; c+ ^# h+ ] O. uto eat-grass1 b7 `( F* ~2 t! Q
ask turtles [" j$ D9 b4 n8 @4 f
if pcolor = green [
1 `4 w; h6 h- F set pcolor black' U, ?6 @! H- G
set energy (energy + 10)) ~& K: ^# }7 A+ u j& D2 }
]( W/ j0 H0 l' x) y) a/ P+ N! w
ifelse show-energy?
% H; b# L" V% w( C [ set label energy ]/ Q3 v8 z% k. k, j4 M! K9 j+ T
[ set label "" ] _4 n5 ?7 @- H7 t
]/ u9 \% W q+ P |( s$ g0 U
end* K& w5 }& W' p/ n" Z) }
to reproduce
# Z2 E% L: C- L5 ?0 i O ask turtles [' F! u# d$ \0 G0 h+ r( t" m
if energy > 50 [
$ Q6 H- k4 _) S+ w# e set energy energy - 50
% I8 G7 l2 R( a8 h0 C hatch 1 [ set energy 50 ]
3 J8 p8 K9 [: g/ _1 O ]' L( H9 Q6 U0 G! {1 S& Z
]5 }$ ]7 z% [4 N9 A1 C
end( q2 S' ?; _! v, y2 |4 _
to check-death
' n3 R% E3 k# z2 Y; \8 \4 _$ }$ V) l ask turtles [
8 U1 F" @" l" B6 s) t- F if energy <= 0 [ die ]4 Q: `0 j& `. z1 Y, m8 z
]
$ K' n) j- w; ~; n$ Lend8 g* Y4 j& G3 T6 T, C( c) {
to regrow-grass
N6 Q/ [7 C5 N- ~1 y ask patches [
6 O4 i5 `, G' \! z2 {6 q if random 100 < 3 [ set pcolor green ]
- D' L$ H6 L4 C/ ?. G( F* _ ], L) c1 j) k" i5 T
end& c( i1 I. r A/ `/ b+ _: i6 _
to do-plots& Y P$ e* i' {% S
set-current-plot "Totals"
9 e1 T" T: `6 \! F$ Z+ P set-current-plot-pen "turtles"
0 z/ U+ S1 X$ T- F plot count turtles
S6 a8 p, X- n7 C# |& C5 W. G% V set-current-plot-pen "grass"/ [8 R# U5 M$ D; s G! j
plot count patches with [pcolor = green]
( q& M0 L% @9 Yend% A8 D3 }$ E! Q& t% M/ Y! D6 T
可是运行时提示no such plot: "Totals"/ R d! A6 P8 W h3 ^8 P* i
error while observer running SET-CURRENT-PLOT
5 m# Q3 L6 ^" ` ?( @ called by procedure DO-PLOTS
Y/ ~/ i0 o1 B' w# V called by procedure SETUP
# J8 R" C- Z; `; E. f7 w e6 l8 T called by 按钮 'setup'
( n2 M( x6 p9 \6 j* i" A求大神解答啊 |