设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11291|回复: 4

[求助] 自学中文手册时遇到了问题,求高手解答

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
. i2 T! v4 {+ @6 n9 @& q% [to setup
  C* ^7 l' n- l  clear-all3 S* D$ m" r+ a$ i" y
  setup-patches2 z. O3 W9 J/ W4 ]- B
  create-turtles 100
/ q( J( Z" o3 X  x; ~  do-plots
$ ?" A  B3 z# d5 b% Z  ask turtles [ setxy random-xcor random-ycor ]
; y# y3 j  w, S) bend. z7 E, k# l0 M  i
to go
9 p6 o7 p7 f* S3 b/ ?$ Z  move-turtles
3 F9 v3 e2 b$ I7 B, [& j  eat-grass
7 H" B! ?3 r, {- D  c  reproduce
, I; Q- c9 R( d" P: ]  h6 e9 q4 m  check-death5 L# _1 T$ o% F2 o* c* W' T8 M
  regrow-grass; j. y1 N+ }5 e) \5 N3 s) J. k
  do-plots
% z+ i( F! t5 G/ w  Y+ V; r6 h$ ~end
4 V1 C# l, W- M  ~6 j  hto move-turtles
4 t, W; M# h  }2 M0 P9 O* k6 `  ask turtles [3 L2 a# |. M" y8 m$ O2 _% e
    right random 3609 x' {" S! R0 y
    forward 1+ d0 |& i8 w7 }, B
    set energy energy - 1$ ?) E( W- |) ?) P; G
    ]! \, F/ O0 Y7 k- y, N
end- V$ ~2 D6 k9 g% }1 Q9 T& t6 V0 ^1 ?  S
to setup-patches
/ O! G6 B8 a" d  ask patches [ set pcolor green ]
* B2 ]- P; g, P5 E% dend
$ L+ ]! Y) Z+ Qto setup-turtles
% [  c) Q7 V0 c$ V1 T8 I  create-turtles 100
7 j/ l/ C0 U; a  ask turtles [ setxy random-xcor random-ycor ]
% C" N) f' q# |8 y. ?end
" X( @8 m4 T) vto eat-grass. V5 U$ A3 l7 M4 E* T4 i/ J7 S- ?
  ask turtles [2 v. U* N* O1 `3 D+ `
    if pcolor = green [7 a, y3 p8 \) T/ {
      set pcolor black
2 G6 _9 [5 y+ K5 s# a0 i5 B      set energy (energy + 10)/ b- z6 l' g3 }9 R- E% O" w+ A
      ]
: L, K/ W& Y# x3 ?    ifelse show-energy?
6 o4 ^/ S% {3 o9 E      [ set label energy ]
, s( k; ]+ \" z# Q( I      [ set label "" ]
$ I* _3 v8 p1 y$ U) I0 W    ]
$ _" {3 S- J6 z. S6 n, v+ c3 d' D5 tend' a, x. m/ Y3 X8 z" k$ c
to reproduce" ^/ ?9 @6 M. l
  ask turtles [) D2 y0 b* u: s7 L
    if energy > 50 [
, m2 ^7 H7 B1 w) I- R4 D      set energy energy - 50  K% V! g4 |1 y$ x9 v( R- t
      hatch 1 [ set energy 50 ]8 Y) _1 R) M( T& V- Z
      ]
0 _# ?! N4 O/ |+ g; y    ], m) p# t. q& p: E  H# t
end
' F* w' h5 z3 G' |( B+ |! @+ ?+ c5 Vto check-death
% E; ]- Q1 Y2 S% Y  ask turtles [  Q. }# B6 k+ W! [( Y( q, h
    if energy <= 0 [ die ]
& h% G0 A  E- U; P4 Q: W    ]5 A) j) l# A  \" R' l, d  S$ y4 r
end
/ W+ u$ u. {; t7 V6 a/ a# z( Ato regrow-grass1 A- T1 B, R1 c
  ask patches [
2 w- w( k7 O8 ]3 E% a    if random 100 < 3 [ set pcolor green ]
0 N/ ^; x2 M3 \6 Z$ t# P0 V    ]
% }$ e2 @; n2 z7 s* `end
2 ^, z% N; ^/ |! G$ sto do-plots
6 `; d2 Q1 x5 e* `  set-current-plot "Totals"
% R2 g# y) v. u2 Y$ I8 P* Y  set-current-plot-pen "turtles"
( w  _" q2 m/ m. d4 D2 l+ \  plot count turtles" y+ w6 l2 b8 E# P$ o5 ^
  set-current-plot-pen "grass"
- A) c8 D1 p7 P% z; Q  plot count patches with [pcolor = green]: {. E* v( j( y# `* o- _+ N2 A- N; l$ I
end
& Q% O9 a8 v! d% i& f可是运行时提示no such plot: "Totals"
8 [7 d. Z- ?) _1 c  a; Y/ N2 t! |error while observer running SET-CURRENT-PLOT
' m- n& O% X) Y6 q/ p  called by procedure DO-PLOTS7 C4 c. D8 T. j7 `2 t1 N( t
  called by procedure SETUP
( z( o5 G* Q  z: R: a& r  called by 按钮 'setup'4 m8 }6 y: P! Z
求大神解答啊
发表于 2013-5-29 00:25:38 | 显示全部楼层
no such plot: "Totals",就是说你的界面里没有叫做Totals的绘图框
发表于 2013-5-29 00:26:26 | 显示全部楼层
建一个叫做叫做Totals的绘图框就行了
 楼主| 发表于 2013-6-4 12:24:45 | 显示全部楼层
emlyn 发表于 2013-5-29 00:26
5 ^6 ?* L) W3 E3 Q- ]. L9 t1 {  u建一个叫做叫做Totals的绘图框就行了
+ w1 s- T1 R# [8 S% u4 A
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-15 12:05 , Processed in 0.021755 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表