让小车红灯停,绿灯行出现以下情况不能解决:( R: s" z( ^1 @0 E
1)is6 m6 F, G# Q' j5 _
do0 i5 ?" m3 \6 j- B5 q
if light="green"
2 E) i3 K% F/ _% x8 T; h4 ]" `, w then @.stopped:=false;
2 i6 w! \8 C7 Y* a! e! n1 R else# i% I; R% V* A' j
@.stopped:=true;9 F' J* y) `# k2 N, Z& C
end;: l. N4 H2 y2 [1 l P6 f# ~
end;: S9 }/ Z- n) X0 A1 |9 |* c( D
7 @# D" A @& s* M4 o4 }7 @7 I用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 I$ N4 O0 x ^5 I' @
2)is% J8 N7 S3 D0 {7 X3 w
do
. ]* W8 p6 s9 I' n. n- a& ~: |% y+ T1 U" V if light="green", y: K0 L8 X" ]2 ]+ o
then @.stopped:=false;2 j7 j( Y5 d3 ]" g5 i4 G/ l
else% n9 F) y3 s* o" e" G, X" ]+ U" l
@.stopped:=true;+ {; Z3 P1 k$ }5 V( W3 }" S
end;( E* J" s( f8 P# Z' |, B+ f* w
@.move;--加了这个以后则不管红绿灯都是一直运动的,
! L( x& H' `; S; Tend;
5 O. N& Q* e* u3)用ispect-when-when-else,出现同样的情况2 d" @5 i# k5 N: z# q( J* n! P8 b7 ]
求高手解决。 |