让小车红灯停,绿灯行出现以下情况不能解决:& T+ l( N7 R2 e7 {( C/ y
1)is) x) \3 p& q! ?# O% a
do
9 N+ o. U, T- q! W if light="green"
" H. G; F* }0 U& h then @.stopped:=false;
$ v7 i) _: D" q2 j! S/ l/ q else7 G, ^* n' l+ m5 h7 a! c8 e [
@.stopped:=true;
& A1 V. y/ t+ ]: z& f end;) `1 i, C. R6 j
end;
; _# d0 _7 k6 F% B" m g5 \6 z& l2 Z" T* `9 G
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( i- w+ l+ m2 I7 d2)is& v: W) ~: C4 m7 g
do) L0 M8 }. D2 l9 h6 I( C* R4 w
if light="green"0 _8 H8 W& h& b t; R$ x" t0 o: f, F% Z
then @.stopped:=false;
+ ~7 [6 v, Y( u/ J7 F else
9 b$ x$ ]* Y! B* R- X. U2 T9 @ @.stopped:=true;
3 w% R- R& e" ]; H end;! G0 F# _4 d1 m; w5 Z, M. I
@.move;--加了这个以后则不管红绿灯都是一直运动的,: b5 m4 V' G, @9 @# y3 r) X
end;
) A% B/ @2 X2 T6 H3 U; o* h3)用ispect-when-when-else,出现同样的情况
# }4 q' Z* {0 Y) S( C$ s( N4 \求高手解决。 |