让小车红灯停,绿灯行出现以下情况不能解决:- K7 o$ u1 F- |
1)is3 g D: ?& S' i% n
do
& V& K w9 O& V" E( m9 m if light="green"
1 P2 } I$ A7 u then @.stopped:=false;2 e7 ]4 a, w" B* W0 c
else3 C. u: H) ^7 \. O
@.stopped:=true;
) `; k8 d/ V) I$ N1 z end;
: _& G' P) v" |- ?1 Y1 o/ K2 vend;4 K+ {. Q$ X, ?3 A* }' a
6 R {- }; h" E8 v; H% H3 P* l用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ W" ]8 a, F; U' B% Y5 n2)is8 C6 n) Q4 m8 H5 _1 P, b4 f+ }. |
do
! g$ U$ @6 ^2 j! Q# h# k+ b; \7 p if light="green"4 N: C" w7 u" O+ L6 }: L% o& g
then @.stopped:=false;
z" x1 M% F3 l else
! W! V9 x: u" J" m% x @.stopped:=true;+ s9 K' a0 h7 d! O. V
end;8 E8 ~4 B$ x" ]+ \ Z
@.move;--加了这个以后则不管红绿灯都是一直运动的,$ p# S0 R9 d/ t
end;
: B/ |8 x( B+ _; Y: r3)用ispect-when-when-else,出现同样的情况
- v8 e5 {( q* P求高手解决。 |