让小车红灯停,绿灯行出现以下情况不能解决:: W9 y1 \, y9 N8 X' Q; W$ `" Y
1)is
& l) Q$ ~9 o( Kdo' I" Y, [) t+ L* t: c* z* U; K7 m; @& u
if light="green") |1 s% x5 ?3 G I1 k& H
then @.stopped:=false;
( z) F& N" s' N" \1 Q* I else
: S+ M( U* g g) y' C& d4 C0 b @.stopped:=true;: v4 O7 d1 m @# _
end;
' \3 F/ V: Q0 b7 d% k+ D: K u6 [1 Q3 Tend;; g$ O% b% _; l0 L1 s' R' R
' h3 a6 |% P5 O6 Q
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' U; Y- Y7 V1 Z% n, u2)is
" p% L: u5 \5 `& Q! D, M3 e( mdo
& W; N" i" q: a8 F b. u$ f if light="green"8 K! z1 U: P& S/ Q# T3 o$ d
then @.stopped:=false;
5 V$ d1 l+ X5 N R+ z) [, Q6 @" @ else4 s! b F- H# j1 l) P
@.stopped:=true;+ x( [: _ [5 ^' I
end;3 N O$ t% d0 D' w/ V& m- d
@.move;--加了这个以后则不管红绿灯都是一直运动的,; i l( R7 e0 Z& E" t
end;
; j8 Q& D* R% V$ f: F( p$ }4 g3)用ispect-when-when-else,出现同样的情况
9 j+ X+ `6 [1 G5 t2 ?3 h& w% l求高手解决。 |