让小车红灯停,绿灯行出现以下情况不能解决:
) b6 F4 q4 J; [! @1 [, |" I; w7 G1)is+ [1 z/ j: O& D7 ~2 i7 u
do2 s2 G# N. z5 B. k' B( `% \3 Q
if light="green") r$ E6 h3 X9 z+ j5 B. n& O
then @.stopped:=false;1 {% J2 I8 s% H$ O" f, e: v
else8 b" g; {3 D; v# t: o- P8 \
@.stopped:=true;) k$ T0 g# r M" }% Y) g8 G
end;, j* {4 N$ e) S9 \8 n
end;
4 T; \0 n* y& _1 ^
% V& _8 Y$ A$ l" n6 R- s! t1 H用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( K& A) ^1 L( e5 ^2)is$ N. p# r0 F& Q, @$ ^9 D
do- S1 t, }# G* E# e. l5 s! |
if light="green"3 P2 Y$ T1 f0 ^% } L0 @
then @.stopped:=false;/ g; I1 [; B5 Q
else
/ j! T0 |$ x+ J$ u, x2 K1 N @.stopped:=true;6 Q( R0 p6 ?6 c6 F# _# d- ?
end;1 L$ Q8 I: d& e) K% a- d, `
@.move;--加了这个以后则不管红绿灯都是一直运动的,6 a+ k2 j* t% ` Y2 t
end;4 E4 s) s7 N8 p# Q. k
3)用ispect-when-when-else,出现同样的情况5 W8 g- B5 C& A! f+ i
求高手解决。 |