让小车红灯停,绿灯行出现以下情况不能解决:
- j6 ~8 h' t. w' {7 D1)is
2 ], h' [" Z' x: \( Tdo) a! |. |% f3 ?) B" ]1 s2 o3 e8 l
if light="green"
l6 ]5 g5 T- Y' a2 f then @.stopped:=false;6 x7 U5 r+ H6 H( g
else' P. z5 X6 [$ G- m+ |: K
@.stopped:=true;9 Q+ V3 z+ O, U% h( ]4 ]
end;+ g( l0 b! H8 Z9 X8 \ T& P
end;" ?8 z; c! N! f, _$ N' {4 g( A" x
% I3 t- D; l8 j3 E3 ~+ m3 h用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 e$ _. o( c% e7 Y; Q2)is) K" g5 E( ^- p) d
do W5 _! |# c4 V5 _0 N5 m
if light="green"
& t! s4 ?/ ~. P( A3 h6 ? then @.stopped:=false;* G/ f z" V' i Q
else
! m) y* I- b# b2 W2 x% B0 q @.stopped:=true;6 ~0 L; O( s& p4 ^+ p
end;! s; ~9 n0 F) I/ u0 e
@.move;--加了这个以后则不管红绿灯都是一直运动的,
( i' t+ A; `) e0 k& P& Yend;" v. A7 _ S4 @0 k1 A
3)用ispect-when-when-else,出现同样的情况
, v+ f* J5 _1 t求高手解决。 |