让小车红灯停,绿灯行出现以下情况不能解决:
1 }$ d4 t9 g% C) g, F! g% W& M; Y6 ~1)is
8 P# c0 Z$ Y2 c: [; D8 y6 P/ edo/ g; w$ e( A- a3 B& e6 Z
if light="green"9 y7 Y: {1 e4 a( u% G
then @.stopped:=false;
) l& g* \7 S4 f else
% r" J% v6 g( J+ O+ y @.stopped:=true;
, G, F; B7 D3 \8 f7 Z$ S end;0 G d ? e& @& c; W0 ]8 F8 e
end;
9 w$ p+ I3 m3 ~: k+ n# f- L3 F1 I, Y4 Y1 h) h6 c' y" x8 z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
; K {* G* `2 p3 I& @2 l2)is# V+ x; o2 t7 I9 t4 h1 h$ ]
do
# l& w: ^5 ^" e- n B2 M6 X4 T+ c if light="green"" F) C4 d8 l8 g' C& G, \
then @.stopped:=false;5 E- b5 `! K0 e$ Q, o# T# o* l
else3 C$ M' ?" n! k0 W* m
@.stopped:=true;
5 _( H, c2 ^+ A% Y+ E end;1 P4 K! |7 o7 m7 S+ q8 L& }
@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ k( }, a& v4 c+ P1 _end;) F; r/ V) A ?
3)用ispect-when-when-else,出现同样的情况6 S9 ]5 W+ E6 F1 h2 b8 o
求高手解决。 |