让小车红灯停,绿灯行出现以下情况不能解决:4 a. ]0 c" c2 L$ i# Y/ @+ s
1)is
6 \' D$ S- g4 B+ D3 M Cdo
$ H+ N9 o2 i0 N+ B6 | if light="green"! K& o4 D$ i! d. s: B5 R* i% }! {
then @.stopped:=false;8 X) G2 s8 E( x) G( N! b; p
else& f, |, E" _" h# W$ l9 V |- a
@.stopped:=true;# F/ g5 Z9 Z/ r, E+ N( t8 i
end;
) ]/ g5 y9 O3 f( ~# Z8 Rend;9 l% I2 Z% E+ Z9 d3 W9 Q
4 B# w2 a% ~# u/ R
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& H" d& m6 ]6 M8 a# ^
2)is
8 ~) o8 b8 Q: W1 v9 |0 f1 {# c' R" ydo
$ i* [4 ^) g V/ P5 Q# G if light="green"
7 A* d8 k3 o4 [1 S. ?& h+ Q then @.stopped:=false;0 t6 C5 w* ]4 V. F/ r
else
$ `2 s9 K( \! n8 ^8 O @.stopped:=true;! u; j, T) }# g$ Z( ], s; B
end;# |$ c3 G2 Y1 I; y) H- B
@.move;--加了这个以后则不管红绿灯都是一直运动的,! {0 o2 ~+ t1 ~* F2 p) t1 u4 c& `& R
end;3 o& ~5 H9 u# t7 B, j; [9 i# O
3)用ispect-when-when-else,出现同样的情况0 D3 @9 O2 m! A" @1 ]! K4 g
求高手解决。 |