让小车红灯停,绿灯行出现以下情况不能解决:! w R; }1 o1 j2 o( ^1 g' y' f
1)is
4 `/ l3 R8 r9 M5 ]do
7 p4 b+ i$ X) w if light="green"
/ S3 v; P) C, U9 l1 U3 `4 d then @.stopped:=false;) W- k; w# g w0 f
else
% F e2 C j( t/ i9 Q @.stopped:=true;
3 Z. [: ] e, h1 `5 S* C# \ g end;
6 e6 W4 o! Z% y1 {# }end;9 i/ {' N% [4 K+ A4 {+ H) \ x
- S; m8 Y5 i1 K3 q' Y用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 o6 x% s" q; D4 x, ~, A2)is
' _( i" I4 Y8 _( V9 J* {do
. |! [% {+ u3 ?! ^/ O; a& X- A if light="green") @, a" K" C+ {* _+ ?6 t( H
then @.stopped:=false;* p7 I& \6 d+ n! p+ K( S0 x7 e
else
% [! v- V" i8 P7 T5 [5 J# M @.stopped:=true;! Y g5 V8 J* I
end;* {( n! N0 n6 c7 f3 S* n9 a4 z
@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ W2 A0 b$ J8 Aend;+ g4 r8 N: m6 \* Z; l F9 T! l% k
3)用ispect-when-when-else,出现同样的情况
' m& C7 V$ j: G2 w0 S5 A求高手解决。 |