让小车红灯停,绿灯行出现以下情况不能解决:( ~- r& O3 E( Q6 D2 W Y
1)is
7 B# l- {) ]' y: z0 m7 gdo
4 h( _8 Q3 }. Q, ]* B) c1 d5 S if light="green"
) \- h+ k. }0 `, v, k3 A5 k0 ?, Q then @.stopped:=false;) D8 e- `; Y! |. P5 G% K s
else- x+ Q& F& f0 n: R/ }2 A( s/ e; o; T
@.stopped:=true;
: w. d7 }: \1 r D, X% V. e! G end;7 i$ P( V9 X: I N% X$ w- P7 E' b
end;
9 g- ? ~ {3 l4 z* M7 ]; y0 V
5 ?1 [; a- N9 r3 C+ T用if else then,只会停止,不能运动,停了以后Method 不会再被调;# E) T! E6 F# s& w: j) I; _5 Z; h* B
2)is
4 ~1 O$ ]: H! hdo
" g& A! \5 p, y0 u: M) V if light="green"
9 T! n; G7 M- o6 r0 _: _ p% y then @.stopped:=false;; O3 ^3 m' P3 r6 A; {& w; s/ }
else
5 k! J9 T8 @% @ @.stopped:=true;
' _2 u- ^- s. \ end;
+ l# t' ^9 k2 A8 V* _" y@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 A7 p$ ?( B' B2 V- A" H' ^end;/ L2 |1 n1 N3 X( p9 ]- [
3)用ispect-when-when-else,出现同样的情况2 w" e6 q+ m- j. I5 \
求高手解决。 |