让小车红灯停,绿灯行出现以下情况不能解决:
) n2 \" T, @/ W4 C$ }: Z3 T1)is
7 D. }' `8 w! }/ a& gdo
- C0 o: ^% Z5 ^3 @5 k if light="green"
0 o. g; i1 F! [% o: Y3 C6 v: M then @.stopped:=false;
% r" s; q' T9 f. Z7 N* t else3 v; Q p7 ~9 }
@.stopped:=true;. M8 l$ o. g* T( M% q) \+ r
end;
) h. l. T3 ]/ }end;" _. V0 g! Q) c5 ]2 |: ]1 r
5 M- ~& {% Q. E' ?4 ?" X* x( u2 G5 E用if else then,只会停止,不能运动,停了以后Method 不会再被调;
7 k$ _. v7 R+ y8 T# ~2)is( B! @! {. f& }3 q3 z$ Y
do
, U8 f/ h9 b, ?" M2 _ if light="green"9 \& `, l4 O5 T/ {. X7 f1 n4 Z
then @.stopped:=false;8 A% d) m$ j* K% c
else
* t6 a. ^2 @1 h* V @.stopped:=true;
* B! w7 ]0 _1 A0 U4 _- `; r end;
, v3 H7 U. ?- [5 |' n6 v@.move;--加了这个以后则不管红绿灯都是一直运动的,& M- a, \' o7 y1 }
end;" v# X; ?+ z4 g! @, N; L$ V. x
3)用ispect-when-when-else,出现同样的情况! Y) ], F6 K0 f/ W
求高手解决。 |