让小车红灯停,绿灯行出现以下情况不能解决:' r/ b% ?5 c7 i- a2 V
1)is
, z) c! {- d0 ], N. A( Udo
9 `2 l% j! L' w9 y4 W, ? if light="green"* p' n1 v* _3 w' Z
then @.stopped:=false;; {- O. h& M0 ~4 D7 C1 @, ^1 r
else
1 U* F4 w1 O" ^3 N- C @.stopped:=true;
/ a |0 T& V. \" [/ O8 O& G end;
. r- u2 V' }% v/ S! V# ^' Aend;
- e1 M. V" s% \6 c
v0 p) [- f: X0 f用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 [6 ?, z1 ~) d2)is
* K u2 a( Y0 _* q0 r" Ado
: l, w$ [7 ?: c; h" u0 | if light="green"
0 U; H6 F3 R A N# |2 Z then @.stopped:=false;& f$ o5 {8 C# x
else
& ? n5 Z0 g* j( r3 Z @.stopped:=true;
' l* r; Y& K0 O, X: P end;2 b) \6 p6 y4 h. z9 Y2 F& n. z) ~
@.move;--加了这个以后则不管红绿灯都是一直运动的,2 |2 N: i) M, J" o9 h/ Z
end;4 w- `9 {5 J ?7 J
3)用ispect-when-when-else,出现同样的情况! h) G( d0 E% e6 k5 Z
求高手解决。 |