让小车红灯停,绿灯行出现以下情况不能解决:! l. F# ~/ t1 y0 |
1)is; _! f B" ]% }- D# M5 d
do/ N. X+ l. @1 G( P$ z# O
if light="green"
, _$ K, m% |- t then @.stopped:=false;5 T' O; p: u) G9 [+ P) a+ Z7 |, r
else9 w. S* y1 I; N0 V' ?
@.stopped:=true;
! m5 D8 B7 D) D3 a: L* c: {! Z* g end;! t$ f a0 A& C$ K8 g* _9 Y
end;2 l# n9 Y; j, I i
7 n7 V) a1 E" V$ q用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( |& S* Y* a: o5 h- c4 l, e! P, e2)is
* m' t! L2 P3 Q; G$ Mdo4 C' `) x, W2 S! _% o2 ]: }
if light="green"+ `, f$ `/ }+ S0 t- m
then @.stopped:=false;
( M- ?0 g9 T: Z" `7 U4 [; ]5 G else
3 I4 U# b0 `. S* e @.stopped:=true;
/ @. h1 e) f% l ?+ ` end;9 z2 j% u2 l5 k* @ ~# D
@.move;--加了这个以后则不管红绿灯都是一直运动的,
1 z0 e$ K- B: w( j- H; T c. b% y4 c: aend;
+ e9 K$ _. }2 M6 I3)用ispect-when-when-else,出现同样的情况- w5 {2 R1 }- l' r c5 g& W
求高手解决。 |