让小车红灯停,绿灯行出现以下情况不能解决:
$ n0 c3 S0 l" q0 u) {7 E1)is
! N' y* [3 p7 l- K+ g; o! G# Z$ Vdo' ?8 X# i% Q7 A8 L
if light="green"1 @1 H$ U" @) u/ B6 \, l! b! C: `
then @.stopped:=false;, r: K5 _- ]9 k! c J. S
else
! l; _9 [% d* \' w/ d @.stopped:=true;6 E: D1 O! P, | f
end;5 O( h0 d8 l: B' l
end;! M, O4 Z. v. {2 t) n) H8 S
2 W) z: d: T- T2 h9 }
用if else then,只会停止,不能运动,停了以后Method 不会再被调; ^4 D8 Q3 k5 c
2)is
. z! E) T9 I$ K$ \* l) e8 D: ~9 mdo
+ w2 t6 b$ J, J' r+ N if light="green"
0 E4 k# ?8 `6 e# j) v2 v then @.stopped:=false;
' F5 M$ W& b4 U5 F# v else
$ v) j" }8 J0 @1 y# | @.stopped:=true; f! n& F$ [3 i; `
end;8 T5 k! X$ e/ h3 a3 S. S! k- ?
@.move;--加了这个以后则不管红绿灯都是一直运动的,' P$ T; P# r* u* t5 m, ^
end;7 I! B& B8 F, K- J$ @* [! M0 Q
3)用ispect-when-when-else,出现同样的情况
2 h0 ~- {7 G. ~5 g9 u求高手解决。 |