设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10253|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
9 \$ N2 V/ s) R2 S( M2 F8 \; bto setup  u4 |4 N9 n2 A( s) g
  clear-all7 e- U1 G* E  d6 O: S
  setup-patches5 {3 z! J! Z( d$ W7 d0 }$ K- |
  create-turtles 1005 T, G& Y% X  `3 ]0 F
  do-plots
2 F, z. V, T& Z  ask turtles [ setxy random-xcor random-ycor ]
( |9 z1 f. u8 u  ~end" V* B: C% p1 P: w8 t9 e& Q; N$ e
to go
. z. G6 q9 N3 ^" n3 S  move-turtles
2 k* ]0 X# e! ~/ c1 h9 t8 o  eat-grass
' M, A9 [% S- F9 B* [4 |  reproduce
! Q. O! L- H+ Y" P  check-death3 V% e7 a6 S+ A# g6 A4 n* a
  regrow-grass8 d0 K5 u& t0 ?0 _/ y
  do-plots4 b* P0 R6 t* w5 M2 f; U  M, X
end! j9 l/ Z4 l+ f# M; G0 [
to move-turtles$ ^2 w4 _+ _7 v% U+ y
  ask turtles [6 N3 s7 ~' l& @) u1 Y+ c
    right random 360
& d$ ?9 h' ?1 ^7 ?% U8 c    forward 14 X( _: ^! K7 ?  }8 g* c
    set energy energy - 1
) Z% M; }+ _. ~1 m: ?9 q) l    ]
  C6 O4 o1 `8 L; _8 K+ V2 Send
) f7 i$ z- K/ B# C2 @& bto setup-patches
5 b; z& x. t0 n$ E  ask patches [ set pcolor green ]: `' l' I+ O' [4 Y' B5 W
end0 J2 n6 K* Y) _) h* o
to setup-turtles
- C0 U; k, x+ J( c  create-turtles 100, k9 l. g5 T" }% D
  ask turtles [ setxy random-xcor random-ycor ]& Y& ~) d9 M/ ?# |) m% D
end
; R9 M5 ?7 N3 Q2 Mto eat-grass7 d$ h2 x7 Q$ W  [' Q
  ask turtles [+ }8 }) M: W8 c0 y5 @
    if pcolor = green [
9 U$ [9 e  ^: ~6 l  u2 A      set pcolor black
  [$ v( l7 {' R7 d0 r# l      set energy (energy + 10)
) l$ G  f% x$ p/ E8 a+ X      ]
6 |3 P2 Y: K7 L( a5 v    ifelse show-energy?2 p! W4 O! E! F) g' R; k) L
      [ set label energy ]" U5 ^+ X  e% S1 r& C, E
      [ set label "" ]
4 j3 w* v! B$ P% ]+ F    ]
" y5 H! n8 W* T0 l+ @- `9 bend
5 x# h( Y; V/ dto reproduce
( t) b( _; @1 X, p  ask turtles [
5 e! Z) _  C+ k% j5 S1 B& E    if energy > 50 [
5 n9 _% M1 X1 f* |      set energy energy - 508 f4 S: u( T! B2 b1 I
      hatch 1 [ set energy 50 ]8 C4 N& j* {4 c( E' c4 ]+ \
      ]( {4 N7 f. a9 c& a/ y
    ]1 B3 h0 V8 w9 a4 _5 c
end
/ G9 q, W0 q) m  fto check-death5 O3 ~8 x5 O/ G2 U4 `
  ask turtles [
5 l0 }. ^- w. _7 K- U! G    if energy <= 0 [ die ]
5 j1 b8 E! h; [    ]
8 W  D& \* E) q8 [7 \' Rend
# |' l4 r, m" l! vto regrow-grass4 j- d, m' t8 V: T
  ask patches [/ c& {  L, F- u1 H% j6 C5 e# o/ j" m, [
    if random 100 < 3 [ set pcolor green ]8 L, N7 \( n+ K/ j0 a' n) P
    ]4 z+ X0 v& E1 U& _+ ?/ `! r8 }$ R
end3 y7 {6 L0 H! s5 j! s4 w
to do-plots* s- G& U4 @5 V) l5 G( c
  set-current-plot "Totals"
# M  ~& y# B! a. Y, I7 W! K% }  set-current-plot-pen "turtles"! k$ b4 K8 W9 O4 u9 t
  plot count turtles
2 ?' a5 J2 f  _5 [# J  set-current-plot-pen "grass"
! [: I0 r2 b' b" Y6 e; F( `7 |' @6 {  plot count patches with [pcolor = green]
, o8 b8 h$ B. O" Uend
$ N$ M; }) f& K$ F可是运行时提示no such plot: "Totals"
$ f; m/ V! y) k' D2 {# u0 X( M8 gerror while observer running SET-CURRENT-PLOT
! `; e8 {5 t9 L/ v" `! T) n- X  called by procedure DO-PLOTS
1 S! V2 Q: n* |, i' T' p* M3 t2 z* z1 w  called by procedure SETUP+ e" F$ J6 e1 t. D$ _
  called by 按钮 'setup'
; E! a% H  m4 M; u6 q求大神解答啊
发表于 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
& y1 Y8 O, Y, R' c' A建一个叫做叫做Totals的绘图框就行了
6 h& Z0 U' e  Q; N7 ^
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 12:28 , Processed in 0.015389 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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