让小车红灯停,绿灯行出现以下情况不能解决:+ }: |4 w+ U2 u3 m8 \: t* ~
1)is
+ M4 ^# E9 z6 ?2 g N- wdo
: e; I V5 b4 t9 Q2 Y3 F7 F if light="green"5 t4 D/ T1 A' U& y- v
then @.stopped:=false;
0 h6 |" D2 M3 X. X, ~( z else$ p8 ?" w" X4 J1 ~' l; C' S
@.stopped:=true;3 X( _7 C. Q. f
end;
: i( f/ B& T8 Z* J) Eend;. E8 O/ C+ G, X2 [5 Q0 y0 n# N
8 O4 C+ h% f/ l7 f, v/ a3 R$ e
用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 f) D* f$ f6 p9 X- T
2)is1 s( j$ R9 m0 _, u3 m2 m. e
do
9 x' s5 t) U U1 S& j if light="green") Q- F. ~4 b8 c/ u# V! \& U5 K
then @.stopped:=false;0 \. Z# q4 R4 O. c+ P, A+ D
else$ l9 E* P# F* G' p0 L9 U
@.stopped:=true;
; j( o- Q- [: n# X' i end;
; L8 m4 n% {: N) f' ?2 e@.move;--加了这个以后则不管红绿灯都是一直运动的,* ~: _5 r: @: s- U$ }6 R1 f
end;6 z2 k& s6 k! i" j/ W4 N) y
3)用ispect-when-when-else,出现同样的情况
9 H. g- l# g B求高手解决。 |