让小车红灯停,绿灯行出现以下情况不能解决:: Z) q8 c. t6 m) M
1)is
k3 b1 |9 ~2 x* Gdo% {, F! S- Q, m1 }" N% A
if light="green"5 W* a# {8 b3 q/ a/ P
then @.stopped:=false;
" Q+ D% I0 S; @; d else' F0 `8 q3 o9 `( P% T" }0 d
@.stopped:=true;
4 [" ]. p7 }( ~$ o3 M# y/ e end;
7 v7 u+ {$ M1 x, ?2 pend;( n i6 t0 J4 t- _/ H! g" s
0 v! n- V9 U. d/ G2 p8 u4 k用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 ]- ]' g% D7 p. g# V
2)is
/ h! [) r7 h* ^$ s! ] R3 ? J3 O" h# ddo
) Y c8 e" z' a; Y' m- A0 v0 p if light="green"
& ~) R( |3 u. h% O8 N& ?! D: \, `2 B then @.stopped:=false;- M1 J/ u8 u1 S, \3 {0 n) t7 m$ G
else! ~' ~. P5 Z- X5 x
@.stopped:=true;
( [5 g9 L' S' U4 h k, k end;
) K; m2 f$ V h+ P, l$ y@.move;--加了这个以后则不管红绿灯都是一直运动的,% {8 L+ A$ j$ H+ a" r
end;
, ~$ h3 S1 n3 r3)用ispect-when-when-else,出现同样的情况
, L$ J% l. J* k. c, H' f9 q求高手解决。 |