我编的程序如下turtles-own [energy]7 i% f4 @$ C+ E) R
to setup& [! B) ?+ q- o* b; e3 [
clear-all) u" o0 l- w$ x6 M2 }5 R
setup-patches
2 |$ w' O- U- \. @ S1 p create-turtles 100
: o- |* V k" u9 |/ M do-plots4 m( |- _ g9 S( ^; B: y4 ^
ask turtles [ setxy random-xcor random-ycor ]
/ h( ^+ }- |3 N3 I3 fend
4 t7 D2 c9 Y5 l oto go
' U; G; d" v# q$ g move-turtles- A/ ?, x8 ]2 x% n! M
eat-grass
?# g% t- J |* g* k# \' r7 B( k reproduce4 }0 y: ?8 V- ^
check-death
$ i$ H/ M/ I. K1 Y4 a* s regrow-grass
# U0 `0 y, @) _& Q. o9 K do-plots+ m e/ Y+ y0 Y8 v1 s2 U& c
end
# c5 w* w' G$ l L" S# n2 tto move-turtles
V) l9 S4 T3 x7 m: m' L1 D ask turtles [ r5 {. C+ w* \: \- k
right random 360
1 f9 D ^% s8 J% |, B1 X forward 13 p! R1 _$ @% d( a' B& b; z
set energy energy - 1
' n# y7 `* X" o+ C p7 t ]( `9 R2 T# W3 M
end9 I, c0 I8 d- v9 E5 N! G, ^
to setup-patches, P) e& N5 L0 n" v8 j2 \4 x
ask patches [ set pcolor green ]# @. d. o! Z2 P
end* t; C7 n/ k+ N1 U+ d" c' a( J
to setup-turtles
( T" N5 ?9 b1 f/ u1 g create-turtles 100
+ d% l3 b4 p" m0 K e9 S ask turtles [ setxy random-xcor random-ycor ]8 B, _. _0 I: n% o
end
1 h5 ?5 Z$ X* Tto eat-grass% h2 u& ^! s. u
ask turtles [
f& F7 w, M6 a- x, W* _- P, I2 c: B if pcolor = green [" S: X8 X' Q. Y# H' l4 Z- p- e
set pcolor black1 K/ f% m+ R) G* p6 I' @3 p4 p
set energy (energy + 10); U1 s' s) N) j0 C/ G' A; U
]
' }; {: j5 w3 {6 q; ~3 D ifelse show-energy?% S$ o2 v7 H- L0 f8 E; m( |# w: X% y
[ set label energy ]
$ u# k3 R4 ^; k% n5 E' N% h4 S [ set label "" ]
9 X' l( F8 Y- O; H& B% g ]
% T8 u$ \0 W0 ]' z. T# c% Q' Lend; C/ q2 P1 O7 c; d
to reproduce' ` \" b* l3 ~
ask turtles [
i3 C8 }: B3 h" G) }9 m1 Q if energy > 50 [
3 \7 r! B/ Z* U; h4 ?* `0 L, [' I9 ` set energy energy - 50' O, @ j$ A8 c6 x/ j
hatch 1 [ set energy 50 ]
, B$ X' n$ \% v6 i. y( |! x ]
; y8 ]4 x' q9 G ]
' h, L6 `9 T1 o9 p. k vend
. c: `+ \* L2 Z8 s1 Qto check-death( W! W7 V5 O( a4 ^( c8 c1 R
ask turtles [4 |- r5 X( s- ~; p7 @5 Q, [
if energy <= 0 [ die ]
4 f; m/ q. d8 J ]
# X! S% j4 D: M7 o# h4 rend* @6 w& J+ ?% N5 \6 m, @
to regrow-grass
: w: Z( x- W+ M2 p, ?' |! l9 ` ask patches [
1 C9 ?( d6 Y1 o2 x j& J) t if random 100 < 3 [ set pcolor green ]
9 J4 O3 W) z+ i" O9 M" B( P/ T/ } ]
/ b$ b- h: ~7 n2 @: C; }end
% X4 P8 O; }: A+ rto do-plots
- U3 _ x: t) i0 @. n$ q set-current-plot "Totals"
* ]2 @: J) i( F3 S6 l1 h set-current-plot-pen "turtles"( Y9 B" h0 z8 y& o5 Z. E0 ?
plot count turtles6 c0 l+ V$ E6 m% t' a: ~* Q
set-current-plot-pen "grass"
1 p6 K' y, w( ]' P6 G+ ] plot count patches with [pcolor = green]9 O; Q4 f6 p! c' |* {& k2 }8 B
end- K) Z) A1 P! q) U, O" I8 l
可是运行时提示no such plot: "Totals"1 _+ P& I u# [. u& N& c+ j
error while observer running SET-CURRENT-PLOT
! G$ C- o8 i( X) X% a called by procedure DO-PLOTS
5 P/ C* a& [# M6 R J$ P9 S. g called by procedure SETUP
+ M( W5 d T' R* N called by 按钮 'setup'3 b1 w# K( w/ m$ d: ]$ n
求大神解答啊 |