让小车红灯停,绿灯行出现以下情况不能解决:0 C) _: f* \/ F& ?' }% H4 K
1)is
' {8 T- N2 }) _- R% H, Ddo
/ X) b% o7 I i B% K: j if light="green"
5 G1 B5 g9 f( i% X9 a7 P: K; P$ J then @.stopped:=false;
6 I! b* T6 A! r else: w3 L* }3 j! O' E: S
@.stopped:=true;, u, z( w3 J$ z( J
end;
' ^/ j+ q2 u1 S3 W6 O8 e5 hend;
) I% L9 y P* ?* W* c, k* e9 J8 i5 U9 K4 U1 z% H, `
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: U+ {: |: @$ U. k" v
2)is
C% D( k# ^/ c( z- M' @, Jdo
, I- g, [6 a& w2 h/ m if light="green"9 D1 h; q3 l: C) ^4 V
then @.stopped:=false;
0 ]4 ^+ U( H# r }( b9 u else
% c% O5 i$ k% R! x$ x @.stopped:=true;- T$ n% M) a: B+ Y* d: Y% u
end;2 g" C4 p, I B+ B) _
@.move;--加了这个以后则不管红绿灯都是一直运动的,
% }4 }0 Q( P$ Y" R; F% G+ iend;
) `& g! b# {+ j$ W" a3)用ispect-when-when-else,出现同样的情况& Y1 e; \5 }/ ]: w+ {* X& _
求高手解决。 |