让小车红灯停,绿灯行出现以下情况不能解决:9 Q; @) h5 C4 p* y7 `
1)is
& {8 i3 ?% {' D5 ?( D: A" tdo+ ]" p1 J2 j0 ?1 K# ]- K
if light="green"
O/ i6 `8 _# B3 A- ` then @.stopped:=false;6 W3 b* [% a4 x$ Z% x+ s, D
else) _& G5 T9 o J7 I+ _+ v' P
@.stopped:=true;
7 \( S+ j2 V1 m- C. }$ @# x; P" u% Z2 a end;
$ O( c' R& K, c1 r: l5 wend;
4 J8 j0 t( ?2 F0 {# P6 n+ M# }9 ]* f6 j" T# b* _2 P2 \$ {
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 n- J2 z. c' M8 H B5 ~; [2)is
4 m- x( F; k8 C4 ]6 M& @, e4 R, ado; V# v) O V* b; L
if light="green"
$ r' h" p" v& G" X then @.stopped:=false; X8 V+ P4 i* ?& p1 M4 k
else$ l0 b* Y6 }' ^* d
@.stopped:=true;+ [0 _0 m4 X I5 [, H- I1 H
end;
% s) [8 j2 X1 L* ]3 e@.move;--加了这个以后则不管红绿灯都是一直运动的,
: x$ `3 v' D8 G' I$ z( S6 K$ A' Iend;- l* O! r v( T
3)用ispect-when-when-else,出现同样的情况# V& U" g: p; R8 F M/ h5 v
求高手解决。 |