我编的程序如下turtles-own [energy]
5 \' c! Z0 P# K& @& uto setup
* Q" f: Z- J1 Y' S: g) L* Z1 N; z clear-all
8 ]' v# C7 H) }& \2 M setup-patches
0 ]! b* r) @6 g1 i create-turtles 100) {( \( m: A- m0 e( q4 m
do-plots6 V: P! P7 l4 B% G; g
ask turtles [ setxy random-xcor random-ycor ]
1 h* e( P$ \6 d9 d$ ]9 P, Yend. K+ t3 t1 P7 A P' ~% \# t
to go
; C' H. \# {/ X6 D move-turtles4 y0 i' ]/ g3 J q" m. {
eat-grass1 r8 \. C' r c+ s/ G- y
reproduce" z4 j# R- t1 X8 u4 q, W9 h; a
check-death9 k, h% h2 ^6 Y
regrow-grass
, F; e) Z1 c' F1 Z2 h do-plots3 O# [: l( _# q1 I" H* O
end0 {9 N1 G2 U# t% ^0 x$ G
to move-turtles
/ d0 b/ d* Y9 p8 y9 L ask turtles [: w3 K& Z9 l2 V% f! q
right random 360; N |$ a4 Z+ b" a
forward 1
( N0 B' P5 U- l5 o3 ]: g) |8 R' q set energy energy - 1+ H+ J) e: s; m/ ^9 x4 a7 I2 i: j
]
1 ]# n" Y1 J5 [3 _8 |5 n( P U6 lend H5 Q8 K% E- d. `8 S5 w
to setup-patches( ?& _+ a% G, W3 |1 Z+ H
ask patches [ set pcolor green ]; V6 q* v7 h. B R2 D. p
end
3 y# g2 U! \$ o8 a/ oto setup-turtles
$ j) I/ f: d o create-turtles 1005 H6 r* b0 @+ Q) t7 o
ask turtles [ setxy random-xcor random-ycor ]3 y+ i1 u0 ~7 W- o$ Q$ X S. \2 Z% C
end# X% Z# H: v/ E, i3 @/ L
to eat-grass! j7 N" O) _+ t3 \
ask turtles [
, _! b$ P3 L5 ^# ]3 S) n$ ~ if pcolor = green [3 C1 P$ T# ~2 ]% Q4 c" h1 ^
set pcolor black0 i% T- k: r/ q: e4 R: I" W" Z+ Y
set energy (energy + 10)
9 e% l5 ~% _8 F ]3 l J, S1 }2 H( q1 U
ifelse show-energy?% Y+ ?/ r: O+ e" Y4 x3 F
[ set label energy ]
, t0 h, J4 Y e [ set label "" ]
$ A6 a# \3 L* X/ H9 N3 l ]% \8 s+ B; r/ N, b& N
end! @9 |( N* B ~4 |2 J
to reproduce6 |6 ^0 g& ]7 Y
ask turtles [
% s( W* u) j9 U9 O if energy > 50 [
7 T$ b0 ]7 \ F. N! c set energy energy - 50, i+ v# w ?8 e1 b# O5 m- n
hatch 1 [ set energy 50 ]
8 i. u% ~ ?1 _+ t# k( W ]! Q. e! B, g! i4 L5 |
]
# q+ P4 I: @" fend
# V1 G, K1 i) B: Yto check-death
; O6 B; D4 h: c; x ask turtles [
' A5 y D3 ^3 ^. U' W5 h if energy <= 0 [ die ]
' l; ~5 s7 U, G0 `4 p5 }; K" n8 A8 s ]: q5 ^( R" E9 u9 ^ s$ @9 n
end; {, F) S5 C# n4 ]
to regrow-grass; w. [# {! b: R+ i* `
ask patches [
* s. G' z9 F( p' T if random 100 < 3 [ set pcolor green ]
' V1 R: U; h4 C( o ]& V# N7 H2 l! x+ _2 b
end. p$ o: Y* g. C" }: \
to do-plots
; n, R) I j% ^0 [1 \ set-current-plot "Totals"
5 j7 B' G5 ]. O3 [4 g! H* }8 z8 k set-current-plot-pen "turtles"
+ p; l$ L+ \7 I' ] g% m3 _+ ? plot count turtles6 P E& D4 x+ p0 d3 [8 E
set-current-plot-pen "grass" m5 ~: m! x+ `. }+ |! E7 C% J
plot count patches with [pcolor = green]
4 k+ ~4 v5 K1 R0 Z4 }% z) ~end
* x) |/ c# B# p可是运行时提示no such plot: "Totals"7 \, B. D s- K' k4 N$ v( o
error while observer running SET-CURRENT-PLOT
; x1 L6 L0 F( V called by procedure DO-PLOTS
6 f2 ?4 M! A( i: J$ `2 H* e called by procedure SETUP" i) O% a e) q' v5 {# ?
called by 按钮 'setup'
7 ~1 n8 z; @2 I3 z3 f4 g求大神解答啊 |