让小车红灯停,绿灯行出现以下情况不能解决:: K: \+ p; H2 R
1)is& j$ o ?0 F; t3 C: Y
do+ ]/ z+ u$ Z; M0 f6 }+ @' T
if light="green"$ t& c- Z3 m. w4 d: n; N/ K8 g6 ?
then @.stopped:=false;* r8 h7 W- d$ n5 ~3 q6 T
else
7 E( M( A) H4 O @.stopped:=true;
: k1 r/ D0 P N end;
?+ g* [7 r# r7 eend;! p. ^4 c( c7 m4 l9 g
7 P- c& z4 T7 `& W
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 _0 w) F; u( ?% I- x2)is
, W" ^0 ~- S* w) [5 Qdo
) l! i. {& n7 Q: J- ? L* |5 f if light="green"2 b, T( O. m& l4 u' `, l' F1 m+ G
then @.stopped:=false;4 ~( [( r9 _ y( R
else
; q/ O+ k; z& N+ s @.stopped:=true;' F& w1 H! T7 r% H& i; l
end;$ I8 d6 d3 c# h* c. H( G
@.move;--加了这个以后则不管红绿灯都是一直运动的,! w2 d+ [$ [: Q" [0 B& l% s( `6 `
end;
$ W v) ~6 d/ B+ x# u0 O3)用ispect-when-when-else,出现同样的情况
) p/ b0 `% @3 x9 a- C Y( s, w求高手解决。 |