让小车红灯停,绿灯行出现以下情况不能解决:% S% _6 T+ J! l7 q6 K
1)is: s1 H- t; ?- \
do. ~' |' ~0 \# Q. ^: O+ D" E
if light="green"
2 J4 Z* ?8 V( x1 a/ v then @.stopped:=false;# K' i: e. o- S" | B0 C8 C1 k
else
7 K) @9 U8 c0 q$ ?7 s, l' I* E9 P# W4 T @.stopped:=true;5 c; c0 Z& M- G# K( r
end;8 H) Y3 S2 ~: l: W) c
end;, @ h$ M) b4 ~5 _
, J2 q8 J/ [+ m+ {% L1 b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 ]! T# v0 {5 S |# i' `
2)is
: @" ^5 Y$ }: v. g, X! sdo
& H" K- S* n& ] n2 a+ r if light="green"
! L/ c7 t7 w3 v8 p+ R! b( _ then @.stopped:=false;
) z5 u9 n% L: E0 g! m1 w0 J' U$ \ else
% C1 @# b+ a% H8 o- t2 M @.stopped:=true;
) h; T! v: M# l" I8 o end;
b* _) I! h( m6 y1 F" E@.move;--加了这个以后则不管红绿灯都是一直运动的,- b5 c+ \8 y) T9 x
end;
2 E+ f. K4 D1 N7 t, i3)用ispect-when-when-else,出现同样的情况8 ]2 T& f& h( u& x4 s( c
求高手解决。 |