让小车红灯停,绿灯行出现以下情况不能解决:+ Y# [0 ~( @2 |( ~6 x
1)is
2 W$ Y3 W; ?3 c! fdo8 _" `6 j5 r, ~
if light="green"
% r/ ]- b0 H4 e; v then @.stopped:=false;
# |- B3 \$ L0 U: F else0 n3 r3 J4 J& n+ }. H
@.stopped:=true;4 S2 W) s; P8 x5 w9 v( n, B
end;2 \$ ~& c6 t5 I
end;
' w; X# K8 U; v- K$ [4 }0 r ~2 G5 a4 T% K$ z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;! u' c7 c4 r0 q8 h' {( C+ F6 G
2)is9 z3 X$ C( X2 D1 j V6 j' M
do
6 O! {, ~2 ]5 }: x- s if light="green"
; v7 f+ y+ b0 U8 b$ e9 A9 e then @.stopped:=false;
% D3 O' y! f+ s* y3 X( U/ v else( b3 y) H( Y8 C& |5 h
@.stopped:=true;% {( z; w0 F: D! t0 n9 V6 R
end;
8 A+ u) y: V! Q3 }@.move;--加了这个以后则不管红绿灯都是一直运动的,
/ ^) f7 ]; T: i Oend;& u8 E9 J4 S+ d3 G
3)用ispect-when-when-else,出现同样的情况
: O7 ^ ^4 O7 D) b; U求高手解决。 |