让小车红灯停,绿灯行出现以下情况不能解决:) W" G" p# j/ k+ ?: c2 m
1)is
, u7 \0 B# W3 hdo L6 ~% L+ j! t* F- A7 D) R- z/ @
if light="green"
8 W! T$ s% |3 v7 b( b8 w then @.stopped:=false;6 e) W' ?2 k5 ~
else
/ e5 U' U& n, E" D I: F) J/ K2 c @.stopped:=true;' G5 v8 [, F. F2 |. a
end;
- _4 j: S0 d7 ^' Y( Z9 aend;" D1 Z$ y. z# |( E7 B, G9 ]* t9 ~
( ^8 D9 w1 ~3 f# G1 O用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 P! @- y/ G0 w, t2)is
8 ]$ Z# ?; U# k; x) `do, w2 T* `( h: t% W4 A- N7 Z1 ?
if light="green"
- [. G3 ]8 Q4 q) ^. v& R then @.stopped:=false;9 @6 }5 o6 @/ @- o" X
else
3 Q5 \( m* e! ]' a @.stopped:=true;5 ~- D& b; V9 v% `
end;
# }8 n! l4 m! i) v N$ ~@.move;--加了这个以后则不管红绿灯都是一直运动的,* ~' [2 h& T6 p. k- ?( J8 ]2 G1 d( n# p
end;
' ^ Y/ P, R. p' y- O3)用ispect-when-when-else,出现同样的情况* f% D" f: W, N- i9 a
求高手解决。 |