让小车红灯停,绿灯行出现以下情况不能解决:
2 |6 J9 P: C A" ]3 [, m; }1)is
4 x$ G+ g' X, B0 rdo x. U7 z3 w: z' s; u
if light="green"
; {/ R3 X0 E [& O( ` then @.stopped:=false;5 z3 j" M2 i4 n
else
f$ i# a/ n& a, b6 J @.stopped:=true;
' k+ Q4 p B! m7 B5 k end;2 @7 i1 @1 |9 l) c5 D+ T2 B
end;
b" ~/ D4 |' v3 t$ e) o7 m5 C: G! K
用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 ]% Z$ S) L! G$ Y6 [
2)is
) |. o, {5 ^' n# J4 j1 U. T9 Q# ?& E% }do3 B d( Y, F7 s# l& M2 f
if light="green"3 _$ P1 i4 c5 ^5 X8 J7 P6 ~
then @.stopped:=false;7 `( W: O0 e- p9 [! y
else
, I/ L1 o3 ] o& Q' { @.stopped:=true;1 r3 j+ f, Z4 G; B$ g
end;+ N. g. s: _0 f) r$ C
@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 A$ e$ B% @$ a! r* L L9 Uend;
& t2 J6 Z0 I S6 H7 V. ?3)用ispect-when-when-else,出现同样的情况
}- n" C& e8 ?+ l4 r: a$ _& R求高手解决。 |