让小车红灯停,绿灯行出现以下情况不能解决: S, p, I' m7 v E/ v/ B
1)is
. b, u4 V9 S, T& |7 T" jdo
+ P# A5 v. p: J% k3 J; ^3 s4 V% C1 Q# W9 m if light="green"8 z- d" v6 m6 ?# M
then @.stopped:=false;0 b/ }0 N# L+ A4 G
else$ ]' \+ k/ @- G5 X+ a1 {* l3 l1 k
@.stopped:=true;$ L2 L! P# P; W E! t) @9 v# {+ h
end;: p8 P7 |; Q( x! y( M3 r4 G
end;
( \( | d+ S2 _. Z4 N" z; `" M e+ q& \( s0 r( h+ `; i7 }
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ X. S% D M5 |" } j' [5 r2)is! O; @2 v. \! m5 g$ S ]
do
9 x6 F: d% L) r& { if light="green"
7 c2 _; b6 e! P# I5 I then @.stopped:=false;
; j1 X. l' ~" b% B% \! f6 } else3 l0 T% x3 w, _8 w6 V
@.stopped:=true;
]8 \* W/ F- j. w end;
8 G0 D, _( l2 {0 F@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 x' d* F- x5 I' d( S- @' mend;
5 k/ y2 ~% Q ]$ {( @9 b3)用ispect-when-when-else,出现同样的情况$ [: w7 F3 ^; ]9 a/ T0 _: ~( K
求高手解决。 |