让小车红灯停,绿灯行出现以下情况不能解决:
+ l7 @0 b h5 Q3 N- `' x, ~1)is' [: q; L6 G% O$ j$ m ^4 p+ U
do9 _" c+ }7 @) f+ p8 o' _9 Y
if light="green"- r% j8 p7 ]( Z/ L
then @.stopped:=false;8 ^0 Q0 n& j: N7 z3 r
else$ H# f9 o. j) b4 y+ {6 Z+ x3 [% ~
@.stopped:=true;
- M& w* ]/ D& w- w end;& Q; `# H( ?* n, F; {3 t
end;
+ Z8 @% Q! T) p) _2 O/ r
9 v5 \# m& T) D& C) P" ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: t$ n- J! {' g1 R2)is
- [- G# Y, G& Hdo
3 i4 T! n) C9 O8 M, S6 M: w if light="green"! R B4 J$ h; w2 L
then @.stopped:=false;
& v3 q4 e% D( X7 ?6 W else
. `2 E& w# i1 @6 Z @.stopped:=true;
' j: U/ k: s8 I1 L) k end;
! A5 c7 R4 h+ C% A! g1 O+ Z@.move;--加了这个以后则不管红绿灯都是一直运动的,* ~( q$ \; d M6 E
end;2 k" C& z( P# L' U
3)用ispect-when-when-else,出现同样的情况
; |2 [3 D; p% ^) x# Y求高手解决。 |