让小车红灯停,绿灯行出现以下情况不能解决:# ?/ \6 |% |1 S# G& b$ a
1)is( x* U2 u" g+ |$ s. q
do
3 N5 h$ l! C' d* l* Z; Z* M9 }( ~ if light="green"7 z! `. L+ O2 o8 q. G
then @.stopped:=false;
7 W; E+ \4 t8 A& r else
2 ~' k0 ^3 R8 x3 t6 n: I8 I: w @.stopped:=true;0 c/ r* V& M9 ~2 j, S+ u
end;
/ ?& D) Q- Y3 a! C- Vend;% O' o0 \( ]) r# }/ C/ C0 f/ Z, l
# b& [- t+ D. J# S H w用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 a/ Y. k2 d; G% M! I5 g% L, h2)is
+ F* v+ u# ^# tdo6 E5 x$ E# {# F" R0 ]
if light="green"3 n/ Z7 y# ~5 k' Z, Q
then @.stopped:=false;+ _" B( D, R" |3 U7 o% j- M6 W
else
- ?. F& ]! x! M; b @.stopped:=true;
3 s% H( l: b, \/ u9 u: k9 p/ t5 F end;
; h- K% l. W9 q7 k: {+ _' m+ k@.move;--加了这个以后则不管红绿灯都是一直运动的,- i9 R, P$ X+ c, [! a$ Q5 X3 ?* m
end;
9 h+ o( K/ T$ I9 L3)用ispect-when-when-else,出现同样的情况
4 T* p( B0 p8 K2 \" q; c求高手解决。 |