让小车红灯停,绿灯行出现以下情况不能解决:
: j0 J7 P$ B2 i1)is0 ^1 Q5 ^* W& y4 @8 f
do
8 e7 O" ~( F* `9 Z. h/ z if light="green"
8 ]) _/ S% G" @ t7 _- h then @.stopped:=false;
' m- r- _% u& k+ P! n7 q/ L f3 x else
5 ?3 I2 r' b! n& k, K% W& t& u* X @.stopped:=true;1 X8 Z5 L, f% r. R1 J
end;
+ `" Y: W% A# R! T) S+ _end;. g& b" I1 x( S+ P
6 n0 ?9 F o$ S- l( i a
用if else then,只会停止,不能运动,停了以后Method 不会再被调;% ^1 @* G/ S V t
2)is
2 I2 T) c& t$ `- ?do) I$ v6 h* Z0 ?2 I* Y
if light="green". k, q4 W ?7 C# g" O" t2 _+ f
then @.stopped:=false;
3 |1 P) y8 p8 ]! d/ I! R else
" y! ~2 {, F8 b* M$ q/ y0 K @.stopped:=true;
# ?+ ?; m l5 M: A' c6 x, e end;4 |. Y* z' m8 y0 J" S/ F8 H
@.move;--加了这个以后则不管红绿灯都是一直运动的,: p" ]# ~+ O! k2 s5 W0 [8 V+ l
end;
% r) f5 W* X& F4 n/ ?3)用ispect-when-when-else,出现同样的情况
0 `+ r. y" q( M# W1 B求高手解决。 |