让小车红灯停,绿灯行出现以下情况不能解决:- G* ]: \7 }4 b. V2 N
1)is i: S4 A0 R. _$ a; U, @" g2 N
do" t: k& ^- K2 y7 {6 _
if light="green"$ q2 x: K' R1 W) |# W
then @.stopped:=false;
3 U1 G+ C0 i0 ^) j0 P) k7 f" [* ] y else
) W/ X3 e/ L9 X- q& L: ?4 s @.stopped:=true;6 Z7 D* j$ \) z; L8 L
end;
5 ^' O+ l& p' L; {6 _- qend;
; e+ s( |, ?- m, c. Z
% y" p' T1 |' l; z用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 b# g1 ?6 Z9 Y+ t. h K' P$ I+ ]$ B
2)is
, n3 h* j# W' d$ C7 K |, ^, ]. Ddo3 o8 g- i @7 @* B: g7 H# k
if light="green") }# i. I2 L$ h- C
then @.stopped:=false;
4 S, X+ @) G0 {! T& a else
$ h* D& V8 k7 k @.stopped:=true;* o) Z# ^5 `8 B7 c6 [& M& l8 Z$ E5 K
end;
8 C6 A. U2 {$ N, Q( ~; E@.move;--加了这个以后则不管红绿灯都是一直运动的,2 @- J7 G2 H" `7 u" r- M0 X& `
end;
4 M. e5 T; f+ l( Q2 O$ p0 y# m3)用ispect-when-when-else,出现同样的情况2 v" ^0 O' Q8 |: M: u1 l+ ~
求高手解决。 |