设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9279|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下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
求大神解答啊
发表于 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
+ B9 }% R# k& [3 I! O7 W建一个叫做叫做Totals的绘图框就行了
9 k, j% b& q5 L
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 20:36 , Processed in 0.019107 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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