让小车红灯停,绿灯行出现以下情况不能解决:
+ J, R( c4 S9 i8 m9 h4 P, x: Q! n1)is
; |. ]5 J; K9 K4 Q+ g; q+ `do
5 J- B; }! t# H9 I& L f if light="green"% q5 }8 s( w* U' z( r+ u1 U) V
then @.stopped:=false;/ }; h( E% e" B
else9 V4 s/ O* F$ o1 ~' p4 H
@.stopped:=true;
& C3 j% m% q7 B6 g4 s7 Z. {. `; n end;8 H) a# B8 B3 Q2 F& T8 ]1 t! I6 l
end;! [2 X/ o/ ?9 S4 g6 B
! Q& ~- e; _: x- o
用if else then,只会停止,不能运动,停了以后Method 不会再被调;! U4 Y. c3 ?2 Z
2)is9 J+ @1 j# U! P0 Q6 O4 O; O
do
: c' @' g: P. u0 X: b+ n8 u* @ if light="green"
# s& N* b4 Q* \& y. s# u; q then @.stopped:=false;
9 [! B9 k* b- Q2 u else, P, ?" v% G( R* V8 Q
@.stopped:=true;
: |. F8 o$ _6 a- Q8 Q end;
7 o. K( d, B$ Q! d% J@.move;--加了这个以后则不管红绿灯都是一直运动的,, _/ t& [5 w( x8 K4 _
end;% x; O, h$ Z( k7 T3 w
3)用ispect-when-when-else,出现同样的情况
6 x- c4 ~% r, {& Q! x求高手解决。 |