让小车红灯停,绿灯行出现以下情况不能解决:7 C$ h. g9 n6 n
1)is( b9 d1 v! T6 y* h' r; T* d! j/ ^( T3 ]) W! b
do
" `; o# w- m% F3 P7 L7 Y" { if light="green"
! D# ]) _" l+ `- E then @.stopped:=false;
6 Q! L" V+ I( e1 h! H7 ^" H8 ? else; T+ G, g2 Z+ @8 A0 J1 I
@.stopped:=true;
3 L8 M" [5 b# ?# {5 [+ A/ i end;
: m- L* p. s% f, ~1 U( g' hend;
! y% ^( P9 S/ z1 b$ Q* d- G; l! G4 i9 m3 N, m: ]. g6 |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;! T0 m: j" n8 T2 d
2)is3 B1 ? g1 i% a
do
, z0 |1 v+ B6 u! w d+ f: U! } if light="green"
% }- C f! Q* u |* d" L- R: N then @.stopped:=false;
; ^3 P( Q0 t1 L0 @2 y else
% R0 Q- m. I t2 j( U& O @.stopped:=true;/ w6 p7 g1 D* E B
end;
! q3 z) ]8 Y+ W/ a: o' n@.move;--加了这个以后则不管红绿灯都是一直运动的,- g, d6 M9 a: N( _! @2 f. B
end;
4 c3 `3 B O$ ?; [' Q I$ `6 X3)用ispect-when-when-else,出现同样的情况
: _9 W# q0 U+ M. z7 e7 R& N& X求高手解决。 |