让小车红灯停,绿灯行出现以下情况不能解决:6 R) ]1 s6 x, a) O$ d
1)is. l4 k9 K/ H5 E2 i4 \7 s
do
5 b7 Y; \ N3 [" B5 j3 o: t% K if light="green", w2 E M' `0 c$ b1 }& x
then @.stopped:=false;' h" e7 N" _8 S5 q9 H
else* d; e# I3 c5 y" a8 p" d
@.stopped:=true;
8 n1 Y' J. k& J3 s end;
/ Q, I8 g5 B \* F/ N7 Hend;
$ Q4 v( h& l9 O3 X6 K& I4 K5 Z* i: M% ~% o; n$ E- F' e6 l( Q* ]7 k
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% U; |# u6 l7 s% B/ t9 n& ~2)is
6 \" z' _1 b" v ~2 ~' ndo
Q; l0 P7 n( j3 C# j' k, K$ q if light="green"4 z, q A% i. t- u/ S4 o1 X. b
then @.stopped:=false;% n- Y2 r: M! \2 {
else
' B7 L6 o* O4 y/ C. b9 a' R @.stopped:=true;
! z! w6 G$ c4 w3 {' ^4 M end;
0 c' J$ Z: g- ^' ^& `@.move;--加了这个以后则不管红绿灯都是一直运动的,3 j( z. ?; f/ N) Y4 ~& \" k! N
end;
8 v) ]. ?, i: `4 w% U3)用ispect-when-when-else,出现同样的情况1 ~' z9 t; @7 Z T+ ^
求高手解决。 |