让小车红灯停,绿灯行出现以下情况不能解决:
4 z9 d4 J) K- H. W: I1)is
2 P, l2 j8 X' Sdo, J6 N1 Z0 w9 m0 x6 T3 J& `! U1 K
if light="green"5 H9 ]7 R% \0 w" o: s) {7 X! R
then @.stopped:=false;
/ J2 H. }7 \* }/ E" f# X! i else& j j. u# f$ E/ x9 C: f
@.stopped:=true;
- W3 u$ b* d+ t9 |. F- h9 Q end;
* s- p' K2 @5 U0 g9 p; O( N1 {$ `end;
5 y$ `* \5 P L, k/ B4 x7 }3 q$ }/ M( Y- ?! c: p
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 H/ w# J, b1 P9 R0 I
2)is
" @' o; k0 l" s! K, @ j" }/ Sdo1 b6 T/ p" j! r9 z0 l3 \2 B
if light="green"6 y1 K3 c! I6 [
then @.stopped:=false;
- W" B& K1 D3 x! } S; j else
% f. a7 A& |# g/ `# C. r' M; F* G @.stopped:=true;
9 l: s7 ]3 }" Y) z! Z. U end;* R) l3 f! u! x% s' n4 I6 T
@.move;--加了这个以后则不管红绿灯都是一直运动的,2 X# B* v3 d7 M6 ]; t# f
end;' K' D( K3 _- S* v j/ }# l6 F. C
3)用ispect-when-when-else,出现同样的情况, a! q( H7 [8 f, L5 ]
求高手解决。 |