让小车红灯停,绿灯行出现以下情况不能解决:
! ~) H7 |% [) i/ y1)is5 Y+ i$ Y* r+ h# [0 u" w7 H
do4 [9 B+ b7 p& O8 f( I
if light="green", Z s+ @7 g% X+ |% |
then @.stopped:=false;
3 b0 ?: B/ y+ `! Y6 K$ x else. g+ ~! i0 l3 w0 s
@.stopped:=true;" N3 m0 l1 q2 O* h. e3 ?' ^! J6 b
end;2 _& E9 I& B/ `2 E
end;
! B1 x: _: x5 ?1 s! j& v2 K
. H/ v; N. U+ _- [用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: U4 x$ b: q; [ t _* G& q2)is+ b2 S0 Q: V. |3 k$ l, j
do
4 S, w7 I( I9 E$ @ if light="green"5 {( C' E2 ^: E. V& d- ~! M# A: V
then @.stopped:=false;
! ]& T! L2 h- W. T* u( t else. a& G9 Y( _% O- v; @# B. f
@.stopped:=true;
; V+ m: l) X+ {* t- Z* ` end;
9 O; t( j( l; m/ g) T: G@.move;--加了这个以后则不管红绿灯都是一直运动的,
, ?1 ~) i5 y4 Kend;
( d. n" w6 A# W# u3)用ispect-when-when-else,出现同样的情况
, `4 y. u2 k1 a c+ {. m求高手解决。 |