我编的程序如下turtles-own [energy]8 D7 N) a( }8 Q+ ~ j# P. V+ b" [: T
to setup: P C' O/ |! Y
clear-all; F! a4 o* ]2 g" n
setup-patches: }2 i$ t' } a0 p4 ]& o! }5 h
create-turtles 100
8 ^& y$ a* a- U9 W- D do-plots. h( Z! E& X8 s6 Q
ask turtles [ setxy random-xcor random-ycor ]! s, H; ^& d' v* A: q
end {, [2 Z. K" K0 P1 v
to go( A; m, q+ X5 J2 i3 c, l3 l: X
move-turtles% Y6 r# d( l3 F& f+ e+ S! `7 b! H
eat-grass
4 R/ F+ r2 g/ l5 n reproduce% F0 g" k1 ]/ ^# c
check-death
% B) O0 l- [8 V2 P* m regrow-grass$ Q4 u7 p. f j. h ~6 O/ T9 }5 M4 f
do-plots. R7 n$ q4 q6 V2 d* L! V1 M A
end; D3 ^# n7 ^; B3 {3 n0 v% S
to move-turtles
- q9 c+ h" K5 d' C; o ask turtles [ v& s2 T4 V# Q" P% T+ d) g
right random 360
; {+ k* s8 q* i F$ F) @ forward 1
3 N5 ^6 T3 G" p2 @! h# [8 _' o set energy energy - 18 I ?5 t Q; ~2 g: k$ P
]% Y$ a: o+ A( g2 h' O' j
end
; ]3 Z* v2 y. u r4 tto setup-patches3 y$ i" X# Z, i( a8 o
ask patches [ set pcolor green ]
! t7 n$ B% }3 f9 J# {! \& Cend
7 ]4 j! l& F) G. s! yto setup-turtles
! B. G5 ^* ]9 G# q: P) R$ V create-turtles 100$ k; _* t4 k( D. {
ask turtles [ setxy random-xcor random-ycor ]) i, I) D, e% q: G/ k4 P3 K
end
1 ]; R5 w1 `- W3 ~4 rto eat-grass
% b% Z( j& S. r" T" _2 A# w ask turtles [* s9 e, P+ Z. y( Z8 q+ l) H
if pcolor = green [ x X; d; |& ?: C
set pcolor black, q& [7 A _: x) W9 X
set energy (energy + 10)/ J. P8 k! d' G2 g) Q7 `5 o3 E
]8 b) |2 R* ^4 L" G$ C. v9 N
ifelse show-energy?& _4 ^. z+ F# q) N: O# N
[ set label energy ]# e! K0 d; ^0 M' @
[ set label "" ]
8 b9 E/ I8 N: ]$ `5 e% S ]9 X( l* H8 v$ G
end
$ ?, W. ^9 W. A `to reproduce
) I4 H8 M8 V/ |1 Q7 C2 R ask turtles [ J% U; s8 }1 t1 n4 n
if energy > 50 [
8 `- p% `* z0 L/ d set energy energy - 50
. u5 H9 T' g8 I4 ]. M hatch 1 [ set energy 50 ]- G7 D' M1 ]; K3 R2 o8 K1 V' [$ c& @
]7 X; T& H7 Y L( D; O
]: E5 J! W% K( }0 E: u) s3 G# y
end: A1 H N) h8 X+ N- f9 w) c/ n
to check-death
! q6 z2 E1 R, ^: k9 D! E0 ^( Q4 m# \ ask turtles [6 }- } F3 g; t, k2 R& Y |
if energy <= 0 [ die ]
' L$ d2 B- [+ R3 l! J P ]. Q2 F& R5 I" i6 |( ~6 S/ v# l
end
' W5 ^- Z' D2 q& {+ wto regrow-grass G# N j9 l3 t& |; S2 j
ask patches [
2 I; {3 p3 ~, {2 ^, ` if random 100 < 3 [ set pcolor green ]9 f! k& V9 u4 b* a5 D' p* c
]4 R; X1 ~8 h7 V$ U
end/ g3 `% c" P0 P, F9 }9 {
to do-plots( t& N) m% o9 n" X" ?8 H
set-current-plot "Totals"
0 |) f' _& z1 L! `& k set-current-plot-pen "turtles"
( n4 A; z# O) d( f plot count turtles; s* A# f7 E) L: V# b4 }
set-current-plot-pen "grass"
! C7 i# h4 j8 T$ d plot count patches with [pcolor = green]+ D, J [8 k+ ` |
end
9 ?4 r# y" D. |5 M! ~( A8 C可是运行时提示no such plot: "Totals"8 p& i, G* \1 F# N
error while observer running SET-CURRENT-PLOT
8 M8 u3 ?* w- q+ T1 r& G) x, r called by procedure DO-PLOTS
& y+ _/ @* `" X, b" d5 a called by procedure SETUP
" O" F7 }# [) `+ d. B9 ` called by 按钮 'setup'! m. {( B2 m- d& H9 J
求大神解答啊 |