让小车红灯停,绿灯行出现以下情况不能解决:
2 D. j: }, U; [1 E1)is
7 \. v( Z# c' bdo& G K: B$ O, ~: \+ s$ I$ N' z( d
if light="green"
3 E# I1 l3 w q$ o7 e# c then @.stopped:=false;7 I1 ^+ g% f& \8 u
else0 m9 j2 f* x& K. _, b$ g
@.stopped:=true;
H( @6 s% R' ^, J7 ^ end;6 x0 S( ]5 ^2 c/ W5 A. w
end;0 @8 |$ T) P. E6 G# K
* E. `1 Q+ k! G/ p, c! L. C+ ]
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 z6 ]% L7 w+ _2)is. `6 x5 K+ D+ K! l/ e; n4 Z
do5 k$ t) g: F, N% k
if light="green"
, R/ C, Q3 T% H+ L) J! `- W( i" |1 q then @.stopped:=false;, x4 g- q9 b. o2 K, I
else
/ \8 I9 a/ U8 u% H" [& k @.stopped:=true;
1 T/ F# k: c0 _# g9 U end;
" J$ a' R* f5 S6 ?& j% ]@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 }: j+ A# N7 Jend;
* ]4 L2 G2 K R5 z! I/ Q& d0 g3)用ispect-when-when-else,出现同样的情况' S" {' l, [1 D& F4 p& |
求高手解决。 |