让小车红灯停,绿灯行出现以下情况不能解决:
& j7 {9 n% U3 e3 S8 c" F1)is5 J% m: V4 w$ ^0 R4 h7 P
do
5 w- O$ l& q7 A( |1 c8 Q if light="green"# W5 L7 `& j5 p* `1 b% q" s! x
then @.stopped:=false;
4 A! j2 ?6 t" A/ ~6 X! | else$ H4 s$ S, i- r, ~1 ^
@.stopped:=true;
+ R8 g4 Q1 s ~! x end;
2 L2 V r3 R7 Q- n2 N4 Xend;
+ j" ]6 o/ W, s. v( W
8 H( }: @/ @1 P4 }7 U8 ]$ S$ f5 `用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 ?# A) j6 f3 e1 W
2)is
8 q% z% c, t# b) z* c) S, Vdo/ c) w" ]; J0 R$ }0 w3 r
if light="green"/ M9 F/ [- k7 z4 ]2 b
then @.stopped:=false; f s2 V/ }+ K2 u2 [9 k7 R9 {; f% K$ \
else) D; z) E) Y# B7 o
@.stopped:=true;6 j' i( R( {; `& n! h7 U: j0 v
end;
! D2 Q0 g/ T' h@.move;--加了这个以后则不管红绿灯都是一直运动的,6 \- Z( z2 C8 A
end;/ O" h$ n% z7 {5 X
3)用ispect-when-when-else,出现同样的情况
, h# M4 T4 H$ {2 D# U求高手解决。 |