让小车红灯停,绿灯行出现以下情况不能解决:! ]( F5 C1 l2 k) x# O- U( k
1)is! I6 `; t: e0 N1 N4 W
do
) N: ?: p+ L2 _% ~" E if light="green"* g$ a. i6 E! r: u) r1 l, N
then @.stopped:=false;; s0 a/ ~* \$ F& f; H9 @
else
6 m r& r& q% u$ z. D D. b @.stopped:=true;
! _* `, ^" s8 p- K) P end;
( c: \! z- F$ e* n9 `0 l; @+ Yend;
$ A d5 X! h( o
0 E3 s5 P; S( H7 d! ~$ ]用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ {3 }8 E |" Q3 I3 S9 D
2)is
9 I2 D+ {8 O6 ^1 rdo
0 \/ k% i4 t: Q" C4 y% j0 ~5 E if light="green"
) \7 G8 I! b8 Q1 X, ^6 U4 { then @.stopped:=false;
g. w, ~5 ?/ j else! i4 I/ p8 P, K9 w2 U a; A5 ]
@.stopped:=true;
* B' u2 r" v" [ end;
/ m0 N* V) ?, M2 Q@.move;--加了这个以后则不管红绿灯都是一直运动的,
' Z2 H5 q+ p9 t% E/ Yend;7 p& l2 L, Z! U' F" a4 o
3)用ispect-when-when-else,出现同样的情况$ O$ m1 I0 u6 q+ k
求高手解决。 |