让小车红灯停,绿灯行出现以下情况不能解决:# y: U5 @: N |
1)is) x, S. w' M4 z* h9 Y/ k: v
do/ z0 O- O9 o% E: n! J# ^) M: k
if light="green"; G O2 q/ A+ X6 ?5 S$ n" T$ k
then @.stopped:=false;
5 j( i* k- e5 x, Y2 q else$ f' n0 x, U4 W3 h, Z5 g
@.stopped:=true;; `1 W7 t7 [4 G" ]: \2 b
end;
+ E( L! @* Y/ c( y, Zend;
- z0 o3 K9 W3 ?4 g; p
, C# G5 G, j, ^! z5 |2 X6 ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 Z( d7 R1 ^: g" W
2)is) x4 D/ i8 N/ h* s. k5 F
do
! g% S% Q A1 B1 k0 J if light="green"$ G9 i7 g2 F6 q: i
then @.stopped:=false;/ L" x4 L( q( s+ @& Z( @- V4 P: B; v
else
3 h K* P( w6 T- Y+ v @.stopped:=true;
N1 H! R. _) _; B) [ end;2 r: G9 _1 `5 S# `$ m% f# D7 v3 p
@.move;--加了这个以后则不管红绿灯都是一直运动的,
' H! A" W4 G& A( Vend;5 x$ ?" E5 {4 x- K9 m
3)用ispect-when-when-else,出现同样的情况
9 n! J/ W) R4 y2 Q求高手解决。 |