让小车红灯停,绿灯行出现以下情况不能解决:
0 Q0 {: s7 h' R M1 [3 [3 \+ q1)is. m: @5 u) h; `" j6 A
do
4 L( J/ Q5 K3 N7 q3 }0 n$ _ if light="green"
/ l+ W. J3 o/ w% D5 h% ^ then @.stopped:=false;% M+ a1 M1 T% ^' Y/ |2 g* Z
else
6 r" ]' G) |, [: @ @.stopped:=true;
2 t6 x, P% c- V: L4 w7 h end;
$ I% h0 n- |, K0 x* J, I( O4 Tend; o2 J' I7 v4 ~
; _ p- z3 P" ^7 H用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ @. q. m9 `1 g1 b& q/ u2)is0 W: l* n6 G/ O N/ K- @
do
8 x9 G2 I5 F; j# f# F if light="green"& ]9 Z' r; B& f3 W$ n( Q9 z
then @.stopped:=false;% }7 u& l* P! D
else. j# |6 ]3 g! L( u
@.stopped:=true;
! ]+ P$ [4 Y# u: E4 d end;
) D: A! l6 ?# d- B1 J# C* s4 d@.move;--加了这个以后则不管红绿灯都是一直运动的,$ K9 k- m& Y2 o
end;
* a; Z% g5 d0 |5 g, Q3 D3)用ispect-when-when-else,出现同样的情况, P0 d; ?% \( J/ Y: N
求高手解决。 |