让小车红灯停,绿灯行出现以下情况不能解决:6 L4 Z/ @; ? _% c
1)is
- S+ U3 R. n( _' |& d9 ]do; {5 g2 _+ \; F# B" R- E* i
if light="green"5 s0 M8 X% C- C
then @.stopped:=false;
7 g. T! y2 B8 z* ] else: o9 j4 z3 E! o$ ^) t& s; x5 B
@.stopped:=true;6 j1 i( T5 ^8 L2 J( C
end;7 [8 K" d! V, E: u& S( K# V0 |# \
end;3 W& ^ \4 o/ b! \
$ Y+ L+ q" X# V/ C8 j用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 X" E/ e0 d2 ^2)is4 f! h, Y4 y( j8 _ c
do
( m$ a$ m t- v' L! y! f if light="green"( ?6 D3 Y. O6 z* o
then @.stopped:=false;) n, Q; O0 I2 n: r; H7 G2 i
else* Y0 ?' g( Z9 |8 I! t9 ~1 b
@.stopped:=true;
( m1 f7 V1 }9 Q0 ]+ e1 I! _ end;( r/ ^' J' J- O
@.move;--加了这个以后则不管红绿灯都是一直运动的,8 ?; k4 ^% B: F( U. }, l O I
end;
' d( l2 O) t9 r. Z! A( z' O% W3)用ispect-when-when-else,出现同样的情况
1 l% ~& s. k& s4 h) O# b# k, _6 s求高手解决。 |