我编的程序如下turtles-own [energy]
$ {' s9 `% x; x+ B+ Bto setup$ {, z' S4 s) _ Q6 z0 T7 |3 P
clear-all) A9 q4 Q% _0 Z' ~- G
setup-patches& X" ?9 c0 a( ~2 t$ x
create-turtles 100
9 l! A) `! K1 m `# D) x+ | do-plots8 A6 K5 w1 o' ` S" |7 b
ask turtles [ setxy random-xcor random-ycor ]" q5 i+ s# q3 N% M
end- c. |& g7 p) w: h/ y3 M
to go
% a9 q- V) S; }# f: I move-turtles
% U* }' \( q) U0 F* r7 k8 q eat-grass
3 V- ^+ j4 p6 n( Y+ `5 u3 V8 z5 x* j4 ^: w reproduce6 f0 }; @- X7 S% y
check-death
, [% }6 l; d7 U7 y regrow-grass, t' k3 x0 h2 G( o$ \/ N
do-plots
9 w. M, U! F- Z1 Y# hend
& U g. Q- J# G0 ?; O: B; oto move-turtles
( {, z4 g% {4 i! \; M ask turtles [
) R; n/ ~8 `% r. }9 R right random 360( M/ V0 g# R2 c+ F( N# O. E
forward 1
8 ~2 S& p$ d. L, L6 h: _ set energy energy - 1, x% S& M( `2 n& b
]
9 ]: N8 k' q! [; C* ]4 y8 E/ O$ eend
. e6 ~. c& |; z' Ato setup-patches
( j0 o* ]; e3 W; @- z ask patches [ set pcolor green ]+ P0 W: E) p9 K% J3 }
end
$ [ m. `- |; b$ m& u) `to setup-turtles8 Y# M$ K' N2 v# d: A" b
create-turtles 100
, _# p- M. j8 H$ M, k5 ~+ Y3 G ask turtles [ setxy random-xcor random-ycor ]8 Y+ |: J4 l- O, B" K+ g
end. y7 U/ ? `$ K0 B* ^% @
to eat-grass
% C3 b% i# G7 |6 l* Y2 l ask turtles [) {/ i! O' @+ d; W( R+ W) [6 D
if pcolor = green [& o, \. c2 w7 v) p
set pcolor black
F7 b( a! y2 |& \; I set energy (energy + 10)/ N6 q8 f n. O$ {
]' }! P# `# B k; m( |. f- r
ifelse show-energy?
2 }7 b/ Z$ \+ j# C% z [ set label energy ]
& y3 H$ @8 n& {: @ [ set label "" ]! \) U9 q# a) o" j8 U0 q, O
]( }7 k/ J: R4 V
end
) ]& `5 P' W1 k4 |7 i3 t/ Cto reproduce
6 w# v: [6 m5 `: K' p ask turtles [
2 ~; \7 S+ @2 k2 ? x9 l if energy > 50 [# Q+ i- v: _9 M. W' v: J4 y
set energy energy - 50# m- c. R, \8 b
hatch 1 [ set energy 50 ]
, G2 u) ?% j% I! D ]
( j* k9 E9 _, ~% K% H" T ]
q: ^5 d3 y& Y0 }end
7 F4 X1 G9 v4 f' A# Q( r# Cto check-death9 m- E" F' Q8 D9 r2 P: D
ask turtles [
. {+ s/ ?) V& J# A A6 m8 ? if energy <= 0 [ die ]3 V% G. _) S* L% m5 \1 z
]7 j1 b0 Y& Q) J" @0 o& ], ?
end
+ ^4 h/ ^: G1 o& kto regrow-grass% h, z# {" H9 Q: }! h0 t
ask patches [! `& d3 W" [1 P% T% O6 v
if random 100 < 3 [ set pcolor green ]
+ s/ ~; N( K/ y6 A u ]! f5 M8 E/ q0 d( I% F( N& j) g
end
+ Q: _7 H' }; B4 g2 S* jto do-plots, F9 n% d( s* O9 S1 m
set-current-plot "Totals"
) e+ t2 X5 R+ r set-current-plot-pen "turtles"
# R- v3 F7 \& [( f plot count turtles5 [ `- l& b: c. B- G# k Y) `
set-current-plot-pen "grass"' @: d1 S+ B: K4 s5 t3 t
plot count patches with [pcolor = green]
( q$ B" m& U- uend
8 J( N$ }5 i6 w" l0 w4 Y6 S可是运行时提示no such plot: "Totals"
. N" i+ `% \: c$ s: Jerror while observer running SET-CURRENT-PLOT+ v' A6 |! o' {$ h$ z6 K
called by procedure DO-PLOTS5 ?0 U& j( p2 ~. t0 ^
called by procedure SETUP" ?' o3 K, \' @$ e5 N! f
called by 按钮 'setup'
; e4 ^' o* [0 I0 v求大神解答啊 |