让小车红灯停,绿灯行出现以下情况不能解决:5 a" o. j& d. e$ [' h4 a
1)is
/ ]4 e7 a6 s* R" O: Zdo) F; d: |' ^+ z
if light="green"
4 G3 x' J3 H8 \7 C O7 N then @.stopped:=false;
5 S0 ~8 S; g& @, T# c else8 C7 ~8 i; t4 d; q
@.stopped:=true;8 C, \- `1 d& B7 Z! ^7 V
end;
8 C7 m( l5 [+ }7 j+ Gend;
+ T( B+ G$ x! u: M# y! k; [
( ?- j9 Y: S3 x2 s: K7 R用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ [9 W. F7 |4 W6 a6 S" w
2)is) W3 E7 ]4 o/ y; x# j1 F/ Z8 c
do& P2 T& H. s8 c6 L* t. c1 D% V& h4 z
if light="green"
; a, y! j# m/ G5 i' o8 x/ V then @.stopped:=false;
, q& z7 z0 u/ `1 i: v' K else/ ~) I. e" p1 w. a$ x
@.stopped:=true;
q; w2 E! b! V, ?/ [ end;
& X* y; T2 N4 T! ~( D9 P3 a5 m: z@.move;--加了这个以后则不管红绿灯都是一直运动的,' T. u# E) k: d1 s
end;4 \' K/ ?& O% E) w# ]% s& ?" L; F3 f
3)用ispect-when-when-else,出现同样的情况/ f4 J h: c* G
求高手解决。 |