让小车红灯停,绿灯行出现以下情况不能解决:
/ H1 g( ]& L: s$ w5 l/ |0 ^% I7 p1)is
# m6 ^# r, |! q3 K0 n* qdo0 X7 l+ V0 X: \ ]
if light="green"
) z0 u6 c3 l v* k then @.stopped:=false;: |8 m% J" F' i6 b* P
else3 {7 ]% M9 Y6 l4 y/ ~3 A
@.stopped:=true;
' J7 e% J! n$ c% J end;8 H7 G0 t1 ?2 W$ n6 r
end;
9 p5 o7 X6 s7 T3 M" ~# Y
% f: G4 d2 l( k* @5 ], {9 r, j用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ X6 S5 o, i$ M( n8 i
2)is
- h! G2 {: e3 z+ }) F1 Ydo( ]/ D2 Y. \2 p
if light="green"
3 Z6 |& W! t7 D$ h) S then @.stopped:=false;
5 h6 S; `) p o else
7 o* Q/ ^4 p5 r, ~8 T @.stopped:=true;
0 @0 E; D' N% `3 y; y end;
: M- U1 K& `! B+ r@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 K/ r- d; U- X0 n7 J2 A8 Hend;
U- ^) V" P$ w3)用ispect-when-when-else,出现同样的情况% j$ ~9 }8 y7 L5 b
求高手解决。 |