让小车红灯停,绿灯行出现以下情况不能解决:
3 F7 r# x$ h3 U* V' h0 n' I1)is
1 X) j; g6 T- Tdo, n; Z5 Z% `5 X/ D. l/ P$ p i& \4 |! O! c
if light="green"9 A0 G: A! D" u8 S. C* o
then @.stopped:=false;
# }/ V/ z n$ q$ Y0 C, b8 b) I else
* C' p8 `: B8 R' ~% v2 J @.stopped:=true;6 e- ]4 q$ Z. P" d; A
end;
0 |* w$ u/ P; S3 ^end;
4 ~) B2 k3 E8 Z* ?% Y$ G0 M
4 u/ I$ a. _5 L; c W用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' w( d6 ]) h8 F2)is
( G3 L% c* F( e* Fdo
& f7 N& a4 B! ]2 f. P; P" W" n if light="green"
) Z! T$ j0 L' {& B8 e% ]) N+ K then @.stopped:=false;
0 h* H8 E" D, y else- ` J4 j& q2 F; i7 v; V! ?
@.stopped:=true;
! W2 a1 p! X2 a2 F- d, \) B* q end;
8 h' A. N! ~% Y) ^@.move;--加了这个以后则不管红绿灯都是一直运动的,
* g; I. ~: e6 [end;
|: ^4 Z1 e9 |5 f3)用ispect-when-when-else,出现同样的情况7 m$ u( K, m( e2 P+ o2 y. A* I1 w" j
求高手解决。 |