让小车红灯停,绿灯行出现以下情况不能解决:1 F: @$ n' B1 T
1)is
, i/ q( d$ k/ m8 f. S& Edo( H$ m, x6 _( n0 T
if light="green": i4 z* R5 e, i! V$ |* w
then @.stopped:=false;
, g8 C7 I( O8 \& K else& |0 z' _7 X, V7 b3 G
@.stopped:=true;
/ N; j Q2 Q8 t end;: B9 z8 {6 v: `! j
end;2 f# O+ x$ N( ]( Q2 a
+ q) |2 f8 x6 |& T) T7 \8 X用if else then,只会停止,不能运动,停了以后Method 不会再被调;# }4 m/ x% j$ e: O% g
2)is
* |9 R* k$ S& N0 Udo
; ^2 l- [1 g( M& M# j- s( m4 a if light="green"5 B5 h8 \9 P! _4 X
then @.stopped:=false;
* a' S8 ~: q( y7 A5 v0 P else
1 F0 \: O8 [; y$ g. x, l/ Z @.stopped:=true;6 n3 l: G) _) l% i
end;; _4 O( P) u& Z9 ?9 g/ r% e7 t
@.move;--加了这个以后则不管红绿灯都是一直运动的,% _8 f% L) i7 I1 c7 W
end;" m- P) d" w. `0 }& a) S
3)用ispect-when-when-else,出现同样的情况& k2 O9 F3 d6 ]2 ^9 y
求高手解决。 |