让小车红灯停,绿灯行出现以下情况不能解决:, e' G' O7 l( A* n% `2 c Y/ Z$ J) d
1)is
9 n/ T9 d* _0 v& ~$ Sdo
* f- t3 e- }' _) p; c6 x1 A' s if light="green"; C4 }# l5 T2 ^8 A) X. f
then @.stopped:=false;8 W; G/ k3 E' O, Y$ \
else; X- Q- S! M$ }9 M7 g' X( @% m" R4 w0 Z
@.stopped:=true;* k2 p1 B$ i+ `% K. x
end;* G0 v. ]' h8 ?' e
end;
( t# i S; Z& S q8 V# O' ]5 B7 s( T: o( }5 n1 R. A
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 y& S# z& W6 F2)is& p1 U$ n1 }9 ` X" f& O2 M
do9 h8 b* V- V, u2 B
if light="green"
$ y8 D( y- g8 O" i6 [ then @.stopped:=false;
( n" E9 X6 S" q5 k( {8 }) A! @ else! I: N {5 Q( C# U6 s# [0 S
@.stopped:=true;
! m# j5 E) G9 |/ s% M end;' Q& _' l, Y" o; a9 E5 r# J G8 P
@.move;--加了这个以后则不管红绿灯都是一直运动的,7 v: M0 N3 P) O" Y' |+ H: E4 o* n: A
end;8 ~) Z* `9 Z" ~: Q
3)用ispect-when-when-else,出现同样的情况9 U4 C W% X. B U5 C
求高手解决。 |