让小车红灯停,绿灯行出现以下情况不能解决:0 D: |' N6 {1 R6 ~3 q5 R
1)is
- ^( B3 |2 e" k+ y6 x2 Bdo) y6 ~7 j8 s7 `$ u
if light="green" T; G. ?1 Y8 Q7 Z. @# e( o- F
then @.stopped:=false;2 b0 ?0 X: n. f
else
& @6 Y; m0 N2 b @.stopped:=true;. H* P; U1 {& b! D/ M1 E0 M
end;1 o3 F1 b" X0 @. ~9 u* U" X
end;
% _$ R6 }9 X7 |5 Y" T
; p% \, Q! @% S- {( M$ J# t% ~7 k1 ^用if else then,只会停止,不能运动,停了以后Method 不会再被调;- v4 v5 n, W- l E$ l# V6 r9 s
2)is
`% i- |0 f* H/ ?& s5 c2 q$ T: n+ ddo
- S/ j, J0 v, Z if light="green"8 [5 ~# Y; W$ Y9 Y* X R2 K
then @.stopped:=false;: E; q+ m9 L) t
else
7 j% K0 |) l( e3 X1 T @.stopped:=true;$ x% I3 Y2 S& ?0 J6 t
end;* I2 j/ {( S: q: m# ~
@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 v, M* n7 o( v4 l4 X6 ~end;
7 d8 ^# I# U4 V8 ~3)用ispect-when-when-else,出现同样的情况# Q; D; P8 l% a% A- r; B+ {
求高手解决。 |