让小车红灯停,绿灯行出现以下情况不能解决:
# L6 ?. D" H4 x1 } U1)is
+ S: f: ~! s8 {/ C) hdo
1 e+ x1 |9 ]7 v+ @8 h$ L1 x if light="green"
) O( _ _5 V7 E then @.stopped:=false;
8 m; C u. {7 O8 u' @0 i else
" \, n9 \4 n* Y& i @.stopped:=true;
- M( ~6 p$ d e" y end;
/ u) v, h ~4 Y2 H& pend;
; f: H# N9 m8 }- }: w/ h& l3 j# R2 M3 X5 q& g% ~
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) |5 m; T5 @8 `2)is4 a0 J% ?% R) L% P
do
% C4 D3 m! ]* \% C if light="green"' f1 r2 }" [* }' |3 A7 K( T
then @.stopped:=false;4 ^1 K) D, I \! @
else1 ]& [2 T# E }/ e9 k8 m
@.stopped:=true;: t2 |% L" b- Q7 o* |) v' E
end;) `( Z5 P5 ?5 D. t/ r
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 K. h9 f, k3 N. [! H6 a' ^end;
2 e% \8 z8 h0 c: L' o9 X+ Q3)用ispect-when-when-else,出现同样的情况0 S t7 \ ~& {+ C, l2 _/ h
求高手解决。 |