让小车红灯停,绿灯行出现以下情况不能解决: E' N* F! w& e; N
1)is A, o; w: H) ~4 V
do B: h( a" i9 c1 g" z5 @
if light="green"' H& }6 s6 L) i6 E
then @.stopped:=false;- a5 T3 c0 p& ?5 t
else$ ~( D6 S1 h* E, |
@.stopped:=true;
& R' D/ e# ~/ F$ ^ end;9 }/ I4 N# o0 F, T8 q
end;
4 c1 E3 W, K+ m5 O1 v- g) k: ^1 \3 d: |6 v) R2 z6 b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ p) n! ?1 H. e3 j$ \& G |1 k2)is5 V1 M5 S6 _" j$ s3 w- ]# F v
do
$ q) ?5 n7 v% I if light="green"0 t* K* V3 U# \/ o
then @.stopped:=false;
7 @/ }% Z8 |# u4 ^2 i$ o else m$ s' T0 d @# v' }) z
@.stopped:=true;2 J6 h2 v" q; T
end;, |/ p# f5 P4 H' V
@.move;--加了这个以后则不管红绿灯都是一直运动的,, ^) |+ p* Y i1 H2 F; e" T2 v
end;- V# }, a: u! G+ O+ w1 ?8 ]
3)用ispect-when-when-else,出现同样的情况
% G) O# t7 e9 q求高手解决。 |