让小车红灯停,绿灯行出现以下情况不能解决:( [3 Q% W) t2 `5 w2 O
1)is
1 G1 {: F& Y. Q! g$ r* k5 Pdo- P% N' z. v2 {- {9 L4 I
if light="green"
" h" ~" P, H* c" g then @.stopped:=false;
. w+ O! Z) Y4 Z4 F else
( P4 @- Z6 q! N! @: E+ U" B @.stopped:=true;* W1 d3 i: y2 C+ n( j
end;
& e+ |& @# t# H" O( {+ Bend;/ M; b2 ?8 Z! W0 m7 ]4 e
7 M! @/ V i( j) D" `4 W' U) L用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ W* r5 g& r s& x
2)is
4 n! Z; Z, o# m. W3 f, X& L [do- e. o- i6 h; K4 B; J
if light="green"
0 g7 v) J, _; K6 b. N" ] then @.stopped:=false;
5 |6 @+ A) Z7 b0 m9 Q% W else
- `5 T7 j) i+ \% l5 s' d9 }3 ? @.stopped:=true;3 p# |) g. F! I+ M! p7 _# k' D6 k
end;
5 a: l" `( l0 L$ S0 }+ m@.move;--加了这个以后则不管红绿灯都是一直运动的,' w: Z1 W6 u0 g4 R0 S- w( i
end;
+ @1 z# Z: J) w. `( R7 ~" C3)用ispect-when-when-else,出现同样的情况( h/ j3 b% \7 }6 q
求高手解决。 |