让小车红灯停,绿灯行出现以下情况不能解决:: f/ G0 S+ b& a7 H# q( Y
1)is
2 h2 ]3 U. R2 a1 _( ?$ i. a5 `do
& d3 Y( R. d4 z% p4 D if light="green"
1 S( _- M& f ?2 v then @.stopped:=false;. A0 M) W3 }9 V9 ^* P h9 n
else) Y7 P% u D, h7 K. r( E
@.stopped:=true;6 N. E) c: M$ m/ L
end;
" i. L; L& v4 s; d8 I% i, jend;
% p }3 K2 Z4 _( w8 L" v2 u4 H
3 x- U. w1 C! v) m+ e用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 E! [6 S# U( Q1 H" C* S8 g1 o2)is
: f( v1 c9 S: F$ A. Z3 Pdo. _% c$ W) [$ \$ m$ H5 ~2 w# g
if light="green"
6 ^3 ]& Z1 T% f0 m# {* C then @.stopped:=false;3 K- ^3 n& U- W/ {, {
else
& f0 c9 U B) R, D0 z @.stopped:=true;: V- @6 X" ~- \, d
end;
- P1 h2 P( @# Z2 h@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 M' h! L% L9 ~- F- h0 ^end;
u+ `( B% I0 [, z3)用ispect-when-when-else,出现同样的情况
' T/ u5 d7 K- v! w6 ~求高手解决。 |