我编的程序如下turtles-own [energy]( b0 ^; C0 |7 v' K$ g0 m
to setup g" W' G6 j1 R" s- y
clear-all
! t% b3 u3 ~) N. ?6 _# Y setup-patches6 b. Y! ^6 }: o4 w" F1 i& f) A7 c6 r, c
create-turtles 100
0 L/ ~+ q, Y2 Q) @8 `& [ do-plots
. A% U# F4 X3 O4 p5 M ask turtles [ setxy random-xcor random-ycor ]6 A& }0 ~ w! m& i
end' R; ~1 M- \" l6 ^& q+ x& w% G: I
to go
! G" z6 O) L/ g/ H) k! D6 O8 F" w. F' U( Z move-turtles
1 w, F! Y$ P ] eat-grass: a# D% r. Y2 n5 A
reproduce" \: K" D7 W. S
check-death
: v: I5 ~8 ~& Q3 v( s% q3 x5 i regrow-grass
+ S- `, |) U2 r! Z do-plots7 m9 f2 f0 W) T5 f( _1 F
end
6 x6 S$ ?* c- a1 Tto move-turtles
- Q; o- Y' A0 y& J7 ^: G' G ask turtles [
1 D8 N: c& L* ^# t( \( N" j right random 360
+ B% ]; `- w$ D forward 19 ^8 l6 g) H$ M) ^
set energy energy - 1
. K3 |5 x: O, v. t ]
; W1 \4 H# r2 z5 D2 v( dend0 N- ~) Q' o0 v, n$ F3 x6 w
to setup-patches
: B0 K" h! u0 Y$ o$ L& M ask patches [ set pcolor green ]
; v/ M+ i* u* C3 cend2 w$ x" X& i; n0 @+ q* f8 z
to setup-turtles
2 G H# f6 l& ?2 a' b create-turtles 100$ |& y# B* w' ~
ask turtles [ setxy random-xcor random-ycor ], H) s) i+ ]* P$ S
end
( d0 z0 V8 O& lto eat-grass% ~7 C+ e% X$ B) u
ask turtles [! [* h6 Z. u. g: E0 h9 I
if pcolor = green [
: u( V* d' F" A; b set pcolor black% R* K; k' \% P9 a; B
set energy (energy + 10)
; l5 I: V3 W8 I) ^8 F/ Y' Q ]
$ h& Y, }2 ~6 v! }2 c% e0 C3 V1 w ifelse show-energy?4 R% ~% F9 l2 s. e, E
[ set label energy ]9 S+ Y5 n" E/ |4 V+ p# i0 l7 V) q
[ set label "" ]
! z& `+ W! ~; z; i0 ? _ ]0 g ]$ v0 E& G
end
. i3 }; z" L; S. i8 kto reproduce
/ T3 _3 w, v0 R6 h ask turtles [* W9 B- ^7 [; x" \
if energy > 50 [
1 B) V. X3 X; |" q+ Q n) } set energy energy - 50
0 D1 D2 m1 |/ t' ^% @, _3 L1 K hatch 1 [ set energy 50 ]
8 w* p* d/ B5 T! w ]1 a a3 j! p, Z) _! z1 r2 h7 b
]
" @& m5 q( R3 yend( b9 c/ i; U; I# e* t
to check-death
' _2 J k6 d% i" g( [' W# T2 X ask turtles [2 G# V2 ^0 C7 t3 \
if energy <= 0 [ die ]
2 T9 ^: ?4 X! ~# o3 X& B ]
+ `5 t. n5 J F0 j7 yend9 i, _- j% F: ^7 u
to regrow-grass0 v9 l( K, f1 `+ ?1 M7 J. j4 {6 P
ask patches [% E3 \7 r- z! I: o
if random 100 < 3 [ set pcolor green ]: g0 p) E: p" P! ?
]: ^3 {' u' P. D; @7 o& [9 @/ y3 `+ O
end, G+ U! `/ e6 T% b
to do-plots
0 w6 Q) _! C3 Z( n- N set-current-plot "Totals". e5 f& z8 u f0 k w* z
set-current-plot-pen "turtles"
! B U$ x% |& K plot count turtles0 Z9 v0 d# t) h- a
set-current-plot-pen "grass"1 E G% m! J! W |
plot count patches with [pcolor = green]* W3 } Q, p( H/ _# o$ i
end* r% t! n5 t7 S7 |
可是运行时提示no such plot: "Totals"
6 j/ q& _! d. t5 ]" t: O% M1 h$ Eerror while observer running SET-CURRENT-PLOT' E" |& k& k& A
called by procedure DO-PLOTS* r; d8 f, x [' p
called by procedure SETUP+ M- s" J C7 r7 I H2 U
called by 按钮 'setup'
8 o" q7 e$ ~1 X& @求大神解答啊 |