让小车红灯停,绿灯行出现以下情况不能解决:
* k' L& ]6 V) C2 n% X) O% n7 y1)is! s: @; c. T- R
do$ a: O8 p# @0 H- Q+ y) e9 A9 J' K
if light="green"
$ o( {) x+ e# \ then @.stopped:=false;2 f0 e3 Z3 J$ h! W
else" ~- }5 i1 [# h
@.stopped:=true;
* q; s6 |3 b7 V7 m( [6 u$ s4 k9 } end;9 L9 C5 h3 u: r/ A( X
end;' p( {# v1 A- q9 Y# c l
; K' X$ ? l( T N& D
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: { }4 K* x. ?# _; A+ i U
2)is
4 `( A7 n _. i& y% Z- Q2 K" z& X( Qdo
& r2 L; Y. _! v# ^ if light="green"
# Q# q$ |. |; @) K then @.stopped:=false;
4 _# i: m5 ?) J" ~, S else
& r4 w; m5 Z( X: G! M* n3 A# q @.stopped:=true;/ C; D, y# E) R: G9 n" m
end;
9 D5 Q+ _6 J( f! N. E3 ^) a@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 P) W* F; |, Iend;5 D9 T. |7 C; s6 g" D9 X/ C
3)用ispect-when-when-else,出现同样的情况$ ?* `$ U2 X$ {
求高手解决。 |