让小车红灯停,绿灯行出现以下情况不能解决:
* A6 x' S7 z9 F6 a/ n8 \1)is
0 }, M* X1 U$ R% B X8 udo/ k+ s$ g F7 U/ |
if light="green"+ p8 |% a: ]* s& ]
then @.stopped:=false;
u1 p/ N4 f/ Q- S, P else
( t2 n; N. g3 }/ E9 N @.stopped:=true;! _5 V& l- G7 N' Z5 H, b* E' s
end;' y3 K6 F' o o; A$ L9 a
end;* Y5 a, o& a( ^% ?: f3 b6 H/ |
1 ^1 `) x$ P+ S/ J
用if else then,只会停止,不能运动,停了以后Method 不会再被调;# I2 B3 s3 I; a9 X
2)is! C( V1 \; b1 \1 L
do
6 d6 ?9 h! C& Q if light="green"/ e9 }% r7 T: t. `& s# \1 @; x4 ^
then @.stopped:=false;! b q9 g6 }' e
else
' v9 h4 L9 q) g$ |7 u0 Q# [ @.stopped:=true;) L8 L8 r1 @2 B: q6 M# Y
end;; A1 k' |4 V8 i. G
@.move;--加了这个以后则不管红绿灯都是一直运动的,
. V8 @4 f x$ z6 D U( Y8 l6 d" u& B$ s% Wend;) x& c7 [7 i$ S) }
3)用ispect-when-when-else,出现同样的情况
1 K: T* f! d$ E+ D3 J3 p2 |* r求高手解决。 |