设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12867|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]; ^. w, i+ r( {5 a9 b) W; a, H+ ]
to setup+ U' K, M+ U# s8 s8 Y& e4 ^- ~0 m
  clear-all
) v9 T$ {( Z7 l1 W, p# g3 c  setup-patches5 S5 {( {0 L0 i3 b/ {2 c5 H, E
  create-turtles 100
6 i* H/ s! I+ t$ E( R  do-plots2 ?2 f0 S; i7 w! X
  ask turtles [ setxy random-xcor random-ycor ]
+ q% _3 f- V. ?4 F+ {end2 S2 q$ u- C) ?2 t) S
to go
7 d5 ~( `& R6 W  move-turtles
" s2 y3 x1 m* S) g3 W8 A  eat-grass
9 {0 O  P% w/ [+ k. s2 P& Q1 C  reproduce' c: d  v0 }0 P: h
  check-death0 g$ I" O- T7 _2 P$ Z
  regrow-grass
2 H8 F9 k3 i+ F/ W, q  do-plots
  F8 V' W2 }$ I& qend9 U5 N- E( r* g9 k) g
to move-turtles
* j' ^: b/ F3 F  ask turtles [
. K" D: J; r& k$ n$ ~1 o) A5 d    right random 360! `# I6 {( n' L! N: L# ^/ e
    forward 14 }1 p8 @0 a. v/ S% A
    set energy energy - 1
: }% k% H1 a( g, k) e    ]
" d8 e6 q* n( K( m9 {end
; m' G" q' G  I6 z& p" E$ |to setup-patches
$ h) F; a- i9 A8 W  ask patches [ set pcolor green ]
# A$ Q' s* Q) h% s7 w) T7 Send
* f2 V" Z# K, O; Nto setup-turtles. |1 f! e2 O- F8 a" A, Q; Y: a
  create-turtles 100
6 f: G( ]; w) Q/ i  ask turtles [ setxy random-xcor random-ycor ]+ q" i- h2 U5 c& F7 O
end# ~/ x9 `/ u! i& [* E
to eat-grass
- i8 A6 ~( c  X: D  ask turtles [
3 ~5 k0 N2 N; H6 d5 a3 F    if pcolor = green [
1 |$ W" a4 I  l, N      set pcolor black0 h; Z  z3 L% i+ Z( `/ S
      set energy (energy + 10)& _* y% |5 M4 u9 I
      ]! [8 i6 i- l" |" A! S2 |
    ifelse show-energy?  ]$ ]% b; d5 u0 D/ P
      [ set label energy ]
8 b1 w. u- ^" s& M0 K' D! R      [ set label "" ]$ j4 O3 l) O' F: F. h
    ]! C7 M4 j8 e* j  M
end: e( n8 {" r6 z! x  v+ q5 L
to reproduce
) C5 O- R& @, k  ask turtles [
& L' H9 N8 P1 U' H' x& w7 X    if energy > 50 [. w  L* h% K. r$ H8 R, J8 R8 E
      set energy energy - 50
  a1 k7 R4 n, ^( t" B' G      hatch 1 [ set energy 50 ]
- Y' J+ p8 a# D5 g0 S/ |      ]; Y1 I6 C- y8 Q' D
    ]
/ ]0 v4 n, V( p& ~$ k( \) R% U7 mend# o4 G- g+ U9 p6 b" o4 F2 L0 A
to check-death
8 _. U% _, Y1 q  ask turtles [! @' F6 ?7 S8 g
    if energy <= 0 [ die ]' A1 J5 Z$ R# }2 K7 C3 ^. B2 E
    ]
9 S" D( b8 p. V& A8 Y2 Bend
6 ]2 _! [. d% ~, H" }& ?& ~to regrow-grass
8 }; L9 C, n, y- D+ y5 x1 j  ask patches [8 ]3 y9 B1 @6 x0 X
    if random 100 < 3 [ set pcolor green ]9 Q. p# `; Q4 n9 q; B4 L$ J( `
    ]" A) u' Z  z. Y
end
( A: }  d* L/ `- Nto do-plots3 f! l2 p) {# }' [% j
  set-current-plot "Totals"
9 d) w" @7 p9 A5 n( m' L2 `3 j  set-current-plot-pen "turtles"
2 ^* D; ~( b7 R* T: _' I  plot count turtles
$ m* j2 l" E8 Y* q& a, B2 `' Z  J6 z3 i  set-current-plot-pen "grass"( m9 I9 I$ U0 l; Q% y
  plot count patches with [pcolor = green]9 L' G! |' J7 \- V
end
8 r7 m* ?9 t) r0 p+ T) m可是运行时提示no such plot: "Totals"2 o. P' a8 h' E4 N* v* |
error while observer running SET-CURRENT-PLOT
+ q# ], M8 k: g" K. |  I. @! M  called by procedure DO-PLOTS+ a, ?% E- S, s( |
  called by procedure SETUP* m& w) x0 a5 ^& Z9 T0 o& O
  called by 按钮 'setup'7 p! t! ?* m* C' M" I
求大神解答啊
发表于 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 $ _& \  N9 P! f. N& S. H
建一个叫做叫做Totals的绘图框就行了

1 b  y0 D% l! S3 |  Z哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 03:28 , Processed in 0.017869 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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