让小车红灯停,绿灯行出现以下情况不能解决:
% W' C1 s2 K I5 B1)is: S$ m' O2 }& }" T# J
do
3 k) n+ s4 L0 C1 ] if light="green": s$ Y& ?/ I q: R$ T/ s8 b
then @.stopped:=false;+ I: n' [% U& r( a, t
else
4 _" K- U) b0 x @.stopped:=true;1 M; q2 u+ s( E9 q4 l5 x* Q
end;5 S5 z6 e1 M9 _9 V: A
end;, u+ |/ V3 s: E0 Z: W0 J
2 f" [; S* k8 Z: N用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 q$ b" v5 |* B ]8 B q2 P2)is- J0 V. q6 I1 i6 f
do c* ^$ w* m, X! i) }' p
if light="green", J/ Z' s+ r! X1 t6 V- ~
then @.stopped:=false;6 t* q7 n9 p( v& L( D/ P
else
# H1 `# K$ x. Q @.stopped:=true;
: w+ N# C4 H% u4 l. b6 K end;
1 {1 q" Z% C, e1 ?@.move;--加了这个以后则不管红绿灯都是一直运动的,# b6 H$ l5 z& O- x; b
end;
. e" H8 M* \$ D' a6 }8 @3)用ispect-when-when-else,出现同样的情况
) M0 b8 ]) n1 ] \+ a0 a6 p求高手解决。 |