我编的程序如下turtles-own [energy]
0 P$ m9 ^2 P4 z. N2 Eto setup
6 e6 U8 j% N2 j1 v0 a! `' D clear-all7 S5 n1 ? l3 c
setup-patches1 Z( ]) [! K( |. x
create-turtles 1001 f a+ j3 o% t8 T
do-plots
$ z) ?% {+ [8 O* w; Q3 \& T ask turtles [ setxy random-xcor random-ycor ]% x/ x, r! R0 L5 u! g8 b; H
end
# @) L8 K! ?) e H( g9 S. O% T6 I. \to go! U& J0 Q. \- v G
move-turtles0 V/ J# t* I0 P7 \; f3 ]) U+ L6 l3 u& P
eat-grass, E) r+ l" ^: d
reproduce
) |' r# N9 {# _4 l, Y check-death
( |- k5 o& M, i# k3 L6 }) @ regrow-grass) F( `4 X6 K1 B" h, u
do-plots
4 n7 W! g* s6 e, wend6 k0 L; i3 R7 @7 n
to move-turtles/ |: ~, T! O, H$ U$ }9 Y
ask turtles [
( G6 f& p* J( i- v, z right random 360
+ A, h; |+ v0 x, Y' { k6 h forward 1( S# E& V0 i$ `% n- H- E
set energy energy - 1& Q, L9 x: Q6 x4 I" E
]0 {3 M7 x Y- D# w& v1 [
end
* g2 |" Z/ D1 N# B6 Wto setup-patches4 P# t0 B' u) A3 n) Y! d
ask patches [ set pcolor green ]
; H# r* v) ^! H$ t4 Qend
; u% a- T2 F5 I+ `4 |! Sto setup-turtles
- A' M8 M0 B% z, X& v create-turtles 100
. W8 t! N( Q" P3 M+ ` ask turtles [ setxy random-xcor random-ycor ]. f/ r8 ~ W, q7 d2 C
end
! D" L L7 x5 h& {" E" vto eat-grass) D6 k! \+ E5 L: k3 d# f. n
ask turtles [$ j" A" ^) ]/ x* ]3 O0 R
if pcolor = green [
! |; i9 z7 H2 R6 ^1 o. w% C6 R5 ` set pcolor black
" i" s) P6 t( E8 H set energy (energy + 10)
( j) c- I+ m% T ]* G1 A6 h5 K$ D9 U4 c( ]& Q/ V
ifelse show-energy?7 B2 Q( O+ }" S
[ set label energy ]
7 a1 T! A+ o+ G2 q6 P U% X" q3 [ [ set label "" ]
% q; T' n5 v* e' S4 K& N4 s ]+ `0 g) y. z' ~1 T& C+ v$ b7 y# b p
end
" C9 e* h' A* r7 \6 uto reproduce# T) l2 Z" d# B" o' E, }% I! t
ask turtles [
, x# V7 e1 b8 i# G( ~6 U7 y if energy > 50 [
) T6 L# D h' r set energy energy - 50
6 H7 U4 S3 A6 f, @ hatch 1 [ set energy 50 ]/ O1 g* g! B* ]3 g# \
]
$ c: W J& I4 S& g ]
! E% o1 D. X# o, s: ^end S" J3 a& m* O! O% j
to check-death
, t8 X; h% b% |/ @. x1 m ask turtles [4 M5 Z: q( \/ y* }
if energy <= 0 [ die ]
* V0 u& q; L; G6 W ]
; `5 {+ s) j+ ~6 zend
! b5 t7 O \ ^( o- kto regrow-grass
- ~; z' }1 [/ @4 f% K6 |" t ask patches [
, k Z8 L+ M. a! W, O: N% J if random 100 < 3 [ set pcolor green ]
$ `8 Z2 N+ |* K6 C ]
) }2 ]1 Z& p2 d6 A y, xend1 {" w2 V& F3 M( V- z
to do-plots0 j" v( c" `+ h* f1 F0 F; m
set-current-plot "Totals"
V8 }; b5 V: n; K set-current-plot-pen "turtles"
# x) d3 H8 o, @* u* K plot count turtles
9 {" C2 t3 F8 [' C0 |& h+ Q set-current-plot-pen "grass"
; e4 J% v$ |6 J3 r4 n plot count patches with [pcolor = green]
7 F3 q5 x* p8 j7 M+ Q! iend0 r, E! U( D; l0 `- {2 T" z) s
可是运行时提示no such plot: "Totals"
; U9 y( t) k# s# x8 X& Serror while observer running SET-CURRENT-PLOT
% b2 c, o( T/ E0 i2 Q/ i2 _ called by procedure DO-PLOTS
" Q0 V8 } r; ?6 L2 {/ h called by procedure SETUP
. g+ N. Y5 j5 }# Q4 D called by 按钮 'setup'
W7 Y5 V+ c5 ]; j v+ z2 i/ S求大神解答啊 |