让小车红灯停,绿灯行出现以下情况不能解决:& S/ M; t7 Y5 J8 }/ a
1)is
1 b z- ]& K0 i! ]: B Hdo
; K Z5 V, v# _* G4 E: r. U M if light="green"
3 \ U; g8 Q0 \" E then @.stopped:=false;
- F) E1 W( R; v3 g v else
6 n! x5 R1 [' o @.stopped:=true;+ G/ V2 W/ x0 z
end;8 U& R0 I2 G2 F; [; e; I
end;' Z% g _/ v( n# g- Q( i5 d
. u! \. |4 L, X2 Y% V a: w
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& [ _# {- `7 v2 S- ~2)is
4 ^% A) I2 D) b: ~9 [do0 t# _# I& l& B3 X( G8 Q
if light="green"
- z, h& E3 C M4 e then @.stopped:=false;
, \$ @$ Z6 f' Y* }: L2 [ else, V+ A& S% B% J: C* a$ R T5 X2 n
@.stopped:=true;
& F( a0 f% C( p3 Q, ? end;4 I7 |4 c! x( x4 h* z3 x6 X- z* X
@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ ]" Z% r2 H& t1 xend;
9 u, w0 a4 r, L4 O. j8 B+ U3)用ispect-when-when-else,出现同样的情况
$ W" ~! @; Q- `9 q- @5 @7 v0 V3 [求高手解决。 |