让小车红灯停,绿灯行出现以下情况不能解决:
5 ?6 q% {1 ?" r4 e1)is
! F8 I4 V) p$ f7 T5 Fdo
5 k$ R* s% R* [2 g. V4 N" M' M if light="green"
3 E3 C3 n# G% W) S# X/ I! C then @.stopped:=false;6 u6 V) z+ G* d0 h' x1 ~2 d
else
3 Y! s |3 u% B8 }2 U7 d @.stopped:=true;
. G5 @" c! h& ]5 j end;! |' ] A' j( m1 W( Q
end;% x* M: ]& J. { d; X7 W! ?! y; B
1 c% F" _6 q* B, n3 J* [& I
用if else then,只会停止,不能运动,停了以后Method 不会再被调;- V4 l' X$ C% P) T7 v- W
2)is
8 _" a2 M' v$ t: ^do
+ C$ M0 x2 r8 m! d3 x s+ V if light="green"
f: p0 A2 g$ D8 T8 T( _ then @.stopped:=false;
/ w9 }' o+ H' v( b! A9 K/ f3 k else
+ I, N( T, q6 ^ @.stopped:=true;
' z$ F: O; X+ s- j4 S% F3 q end;
+ j* [, |. O8 K( i4 |: C@.move;--加了这个以后则不管红绿灯都是一直运动的,5 B, X( `( C* t4 m* M8 y
end;8 i8 Y" X5 `% I" r
3)用ispect-when-when-else,出现同样的情况
7 g S7 A# g- }& k+ y求高手解决。 |