让小车红灯停,绿灯行出现以下情况不能解决:, i; y! ]- b5 K, s
1)is
+ F6 t, t. [9 I4 R. w' a( F+ Kdo
) _3 t J6 j) {, f% J if light="green". a8 S% p4 j2 m
then @.stopped:=false; J+ ~+ M( i( c! t- b
else( d, S. m8 d% g& F+ ?) b
@.stopped:=true;& N& B- ~) {6 w
end;: K" l; z; v5 S( W; Z9 u# R4 x
end;& \ T+ R9 p$ N- C0 i7 U
& P: c/ i0 N! B6 Z% q用if else then,只会停止,不能运动,停了以后Method 不会再被调;! b0 \: @3 o2 H0 C( q; ^9 a
2)is+ u; p; J, Q1 Y _1 A' \
do
7 R; t( f K( \5 a if light="green"
% |" v% D2 D, ^/ f7 g then @.stopped:=false;
" t a7 c; G3 d" G$ Z! u else
3 k/ r& H. O9 Q4 [ @.stopped:=true;
& ]& o6 d8 q F; Y+ J0 l end;
8 a4 i4 P3 I; [8 i# I0 H1 ?4 x! r@.move;--加了这个以后则不管红绿灯都是一直运动的,7 C1 }4 X6 ]2 C3 b' G8 Y
end;5 Q8 L) T d6 |, O
3)用ispect-when-when-else,出现同样的情况4 P) x c5 n# i' O4 q! L- d, |
求高手解决。 |