让小车红灯停,绿灯行出现以下情况不能解决:
# ~" a$ M6 A/ ~+ L1)is
. c6 k! i+ @- A% Q8 q! }do; S- Q/ Y( l4 m2 J& N
if light="green"6 m" h# {/ M+ u9 i5 L% C: p
then @.stopped:=false;
6 i& K M& y$ c P else
S; f* d: r8 D" |& Q$ G/ L @.stopped:=true;
7 q3 y$ L$ ?' J' K end;
/ `6 [" H; l V) _# u( pend;* d: e5 v$ v" g. X/ N
8 a- x& Q$ {. E2 V# j2 P# I( u
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* L6 m! C+ y- a+ j$ G2)is) R3 p& }* n' G3 }3 D9 `
do
! C/ {0 {6 _, F9 S {) I& L# n0 q- O if light="green"
% @" ]# x# t$ i2 O4 v5 |1 d then @.stopped:=false;4 R1 S& m; Z% o9 { {( P
else' N) n! t! x# L) }* ?0 i/ A
@.stopped:=true;. X2 J2 ^- _% s. l3 `6 r
end;0 t$ R6 U& g5 W: M( M& x/ o
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& S, U/ u' O5 z8 |end;6 t9 ^$ \( O/ j+ q
3)用ispect-when-when-else,出现同样的情况" X! N2 \6 b, n; |
求高手解决。 |