设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12008|回复: 4

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

  [复制链接]
 楼主| 发表于 2013-4-5 21:09:10 | 显示全部楼层 |阅读模式
我编的程序如下turtles-own [energy]
7 j, u) x/ m# p* _to setup
: G+ i  L4 x! Q  clear-all9 e" b, S6 r5 T! Z6 y& O
  setup-patches
, v$ b* s4 c0 I& U8 j/ x) s5 }" g  create-turtles 100# }3 A+ }7 K$ ?0 ^: H
  do-plots
7 z+ B* }( O* \  ask turtles [ setxy random-xcor random-ycor ]  k0 p( A$ }5 Y
end
: D0 A7 u8 W1 [$ S' J1 k3 Fto go8 v: l% R  H* K* f* s* c9 l
  move-turtles
; P" [' u( @) \# [$ W9 @* j6 I  eat-grass
: Y: N  w* t' m& f: a$ P  G' C( t  reproduce3 n3 n- }8 b; j2 g
  check-death4 E% M7 @3 p$ n& ]
  regrow-grass
: w# @, J4 }" G* p2 {# m% Q* V  do-plots
) b: w% ]% T5 j) s1 A% Bend
* ~- V6 }& O  Y) W. Qto move-turtles
! H5 l3 @9 J' \' C& ^  ask turtles [
; u3 m* {- l9 C- F9 h    right random 360
( Q1 v/ c% N% a) f% i4 B    forward 1
3 f- I, Y) f4 A, M$ |7 |8 }    set energy energy - 14 M, g' p: @1 Z4 c! c
    ]
+ A0 w8 S( S# D0 Iend
2 e6 d& ?+ R; p0 x9 g" f) N% Tto setup-patches
5 l  F/ L. _+ @2 N8 Z# p* H  ask patches [ set pcolor green ]
& B2 h+ C+ G2 |  Q; send
- c, s+ J$ ?( _+ T9 |( V7 bto setup-turtles! H  P. C( M1 Z+ a4 x, K% V
  create-turtles 100
% @# K% z5 _% K3 K1 h0 ^6 ^! ~  ask turtles [ setxy random-xcor random-ycor ]6 h: P6 ]& @6 \' ~* U2 `" R* N
end
2 G9 b" |2 T) h/ wto eat-grass
! A/ X' Q2 v8 n, k1 P, I, }  ask turtles [+ o; H* r" ~1 h3 v  Y
    if pcolor = green [! @7 j( R- ]/ v' Y% n0 n
      set pcolor black
  i2 ?, u3 u/ d: k: M1 i      set energy (energy + 10)! n9 x- @) k( M4 |6 \
      ], t" _/ Y1 d& g7 A% y; u; m
    ifelse show-energy?& x! H2 A3 ]; o7 i' P! I
      [ set label energy ]
4 G7 h' u; F7 b5 R3 P/ b, g# e      [ set label "" ]  p. V8 C9 C3 N
    ]4 A, ?  q" T: Y1 k+ g* I
end
4 I" A; B5 D7 a' o" |! qto reproduce
2 A, ^0 m; h/ f# o( h  ask turtles [5 s7 ^4 Y# z/ |
    if energy > 50 [
/ e* |, A& Z6 J$ V' k      set energy energy - 50/ t' [7 P0 r  _7 W( c9 O
      hatch 1 [ set energy 50 ]
3 V! l, q3 p' S      ]: m6 F* b/ s$ |  m$ c1 `  j, S
    ]
8 i$ `; M4 {) R+ p, n& v, y: \end. |' B" l7 |& p# _" B
to check-death
( n, J4 J) ?5 D5 r  ask turtles [
; p: B) O1 v7 B2 U# k    if energy <= 0 [ die ]: ~( M4 l% U# z+ p( `3 f
    ]
! [3 f1 `7 E% A. y4 _+ H. J. _+ Vend% B. V  F$ Z/ t- f, N# D1 Z# G
to regrow-grass1 a+ h8 j3 N' i
  ask patches [
1 o+ W* p, `$ O8 F# Q3 W, u$ G- o' R    if random 100 < 3 [ set pcolor green ]
# ~4 x: D; R! v    ]& Z0 X" Q9 v7 \4 k  r9 k/ [
end
0 P  @% K( Q/ N3 }/ X+ F* c) @to do-plots9 ~" [" G- _+ T$ H% t
  set-current-plot "Totals"  H! U$ g, c4 W) i8 X
  set-current-plot-pen "turtles"
) I1 w( Q! l6 x) V  plot count turtles
, T4 Z' A7 n, a  u  set-current-plot-pen "grass"* X% ~) _* k4 U9 W
  plot count patches with [pcolor = green]2 Z: l/ P5 \" ~) R' Q
end
! D1 v2 k+ V1 H# B% r可是运行时提示no such plot: "Totals"$ [% Z3 `5 @  z9 \4 y$ m. i: q! T7 k
error while observer running SET-CURRENT-PLOT
# U, a& [: W- e6 b  called by procedure DO-PLOTS
9 P* \( Z2 }3 F% q. s$ S( G  called by procedure SETUP* b/ M. ]' S/ X1 k+ v  |/ I" _
  called by 按钮 'setup'$ c& c( u) U% f9 M0 E
求大神解答啊
发表于 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 - @1 M2 s1 M! l4 ?- ?" b
建一个叫做叫做Totals的绘图框就行了
7 s5 X! R3 \" t, h" h- {9 L5 y. b2 C
哦,知道了,虽然自己应经找到问题了,不过还是谢谢哈
发表于 2016-5-3 09:17:18 | 显示全部楼层
你也可以直接再界面页创建“绘图”,然后设置时钟(ticks),每一步画一次,不用自己操心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 03:09 , Processed in 0.016762 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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