让小车红灯停,绿灯行出现以下情况不能解决:6 J5 \6 D7 u* c
1)is
" J6 I3 h6 z4 ]: `0 \) W4 o6 bdo' `% a! j' |% U# y9 z/ O/ m
if light="green"
+ ~9 P( V+ T5 k7 J then @.stopped:=false;% Q1 B* D7 O4 z7 C: g4 Z: G
else
9 ^ k- X# Z8 i6 y1 \) m @.stopped:=true;, k( x! N1 ]6 R8 ?
end;/ E$ ~3 C( w% R
end;0 Z% ?8 O" g5 H( d. u9 G( J
( b7 ?2 @$ U( ^- r- O用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ e1 l( J& p5 o5 P+ s' {. s2)is
# j3 c0 ^# j. z$ K' `+ qdo
$ Q8 H6 E6 ~ w! [ p2 ? if light="green"
9 S8 W& t6 Q2 L7 Q then @.stopped:=false; u: K7 E' }& u& @8 q" h* ^9 E
else
+ M; ^. M {" V# k8 _9 i) W: Z/ C @.stopped:=true;/ o4 c" j$ w- N1 Q
end;
& H3 [, y( J, r! M@.move;--加了这个以后则不管红绿灯都是一直运动的,
; v: z, ?+ {0 w( E3 a, rend;
* ^" m; E; M) B6 V3)用ispect-when-when-else,出现同样的情况( ?% r3 V- n+ }" s8 y* L( F: F
求高手解决。 |