让小车红灯停,绿灯行出现以下情况不能解决:
8 A) R0 f* W- P0 Z7 F0 } v$ ^1)is
# L, j9 T% U: P( pdo# m/ E1 l2 y( O
if light="green"' H- s) N; i, S' R+ _0 ?! S* y
then @.stopped:=false;
, G# z) U ]. \% R$ ^ { else% w( f# v* d B# `' o
@.stopped:=true;
; I, B# U' M. h5 s8 H4 H9 A end;, _- Q6 \% G* L
end;
& f! V1 g, t H' P( C8 O; C" Z y4 h5 p: l
用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ p1 D. t" ^$ M/ S7 W* j
2)is% w/ ` Z9 I8 n
do
- z; |& c8 |# X1 W/ I" E if light="green" w/ h3 I9 }' m. D w
then @.stopped:=false;
" y( e! w" X% P n- U/ O% R else
% C: a, V, `( F- J# z @.stopped:=true;
$ |; |) m/ F7 H1 i4 W/ a end;/ N* W$ L& I7 g0 k) [3 y/ t Y
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 A, d/ `9 D, Z/ T' }: Wend;
' q3 L9 U/ R) G4 j4 _) r% {1 l! y3)用ispect-when-when-else,出现同样的情况* U3 \5 ~, W: X( g% Y# `& t! s
求高手解决。 |