让小车红灯停,绿灯行出现以下情况不能解决:4 g' c! j$ t$ N+ X# A/ C
1)is
2 j( p! p; q: bdo n+ y% ^" Y* v7 H8 j( K2 ^7 ]. F
if light="green"4 i; p5 J3 y( u- A
then @.stopped:=false;
4 D. g2 d d$ L+ b else* v! M: O9 c5 X: ?, i) n
@.stopped:=true;
. O# L: {0 U& U6 j& A% `# m: T end;9 X- Q! } h: x1 F" {" S
end;
% I+ a$ W" o& N4 {8 C9 e
0 I$ e6 p5 J9 U# Q# ]用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 Y3 a" Z' B* `+ F j6 b+ `
2)is, h. z* O% l# B# X
do8 }# i$ e7 j( o$ ~) u8 P f0 X* x! |
if light="green"2 t( C2 g1 j4 d) U' R5 u
then @.stopped:=false;% }0 L8 L0 s5 t j: s8 E7 D) ~( U
else. y3 J1 g; z4 S. @; w
@.stopped:=true;
. F+ A& w$ U! d1 c4 a end;: }1 R+ l3 b$ R8 M
@.move;--加了这个以后则不管红绿灯都是一直运动的,$ s3 M$ k+ z! m! o5 q# T
end;" W$ J* p+ w, U m- I/ r" Y" z/ F
3)用ispect-when-when-else,出现同样的情况
. W1 ?1 l5 `/ f! e4 W求高手解决。 |