让小车红灯停,绿灯行出现以下情况不能解决:
5 Z1 Q5 K( u% L1 J; c1)is
5 c2 X6 e9 N+ L p, Bdo
8 _ b" y8 N2 o$ ]7 ?/ ~9 d if light="green"
& n- i8 |% X8 T, _( y# k2 X then @.stopped:=false;$ u/ U" U& Q9 Q
else" h' H+ l/ e4 A2 r5 C0 F
@.stopped:=true;# Z' V5 u; @0 b3 b0 {+ v, J/ u
end;
U% ?" y1 |! M' ^1 C6 ~% b1 f1 T. Hend;
- a* A4 N& k* W2 X6 i* d. c9 k: H |
. q" l0 q" l/ x/ y) [$ V3 X; j" t用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 N# Y0 H8 D' e
2)is& v7 t/ T0 x4 q$ Y- o* p6 S* T
do
- _5 f Q. x$ n9 }& e if light="green"
$ W, X5 ]8 P- D" f6 c$ ? then @.stopped:=false;
' v. v* o3 R$ n4 y) u6 \) @ else
" R5 d( h. F, Q* _- v+ y @.stopped:=true;* {9 t* \/ j. P& w7 [; w6 Q
end;% r( ?# q1 D b, t6 d( ?, i
@.move;--加了这个以后则不管红绿灯都是一直运动的,8 k4 Y& W% w7 W% X! c$ H" I: i
end;: K) n" O2 @+ y: y+ @+ j
3)用ispect-when-when-else,出现同样的情况( ?& G! ^0 l [6 O! |# u& i' i; ^
求高手解决。 |