让小车红灯停,绿灯行出现以下情况不能解决:
- A4 X" E8 q& E( i* G" e9 ?1)is- b( x+ C- x. F& D- s$ b3 G
do
: W5 z& q' ]* X* r) Y if light="green") D C+ k5 k7 q! W
then @.stopped:=false;; o2 m+ @0 R1 e0 G! Z" _3 `
else, m$ ? n* C# [8 T+ v1 l
@.stopped:=true;% R8 y* u2 h, Q. }1 P
end;* F7 Q# F8 z( B7 `
end;
, T& K: D3 L6 e6 q' _' u( R$ I
( t4 i# S/ w! l& ~6 n# U6 ^* F$ ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 @2 D- ] ^, b$ i9 @% a2)is
6 W* q" Z( n/ h5 v- T0 gdo& z" l. q' M; n s
if light="green"
, i$ a5 Y; x. P% q then @.stopped:=false;
8 ~* v& B1 H- t) X1 f' u else
5 t1 I7 W* j: M, X7 f& P& y& E$ a @.stopped:=true;% ?4 @& C3 {4 P9 H) ], U. U' Q
end;
n" s3 R0 H$ w@.move;--加了这个以后则不管红绿灯都是一直运动的,# B* ?. v& i2 {: b* w
end;
* ?* M4 p/ W: K& H5 O+ m" F; E3)用ispect-when-when-else,出现同样的情况
& \2 v) n* H5 Q求高手解决。 |