让小车红灯停,绿灯行出现以下情况不能解决:5 S: q% @8 j2 Q6 z9 R9 @' j, S @
1)is5 B/ D+ m1 Y. }
do* o7 o2 b" a- Z! Y4 l
if light="green"* f5 B- Q- S: T0 z# K" J: o0 T6 \4 | w
then @.stopped:=false; {5 Z4 k3 X$ b1 s6 q! [. \! Q6 r
else
5 a3 j% b3 [0 |7 ?) | @.stopped:=true;8 R* ^) }9 g) q# L
end;
! ?3 f4 `& j0 g- }end;
4 _4 m8 @" w9 Y0 }# T0 N
" R: E1 ]6 Y8 U0 {用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ y$ F3 g3 [) c% k7 P
2)is
8 J% }5 b. z( @9 |5 K) Q) A3 ydo
/ [& J# U+ t( w4 y+ ^) ^' P if light="green"
* u/ S6 |1 C1 y+ s then @.stopped:=false;. m8 ?8 ]& {3 Q3 X! I$ K
else
X* G$ H Y( l5 E3 z% Y @.stopped:=true;: k- M M( Q# a: {" h
end;$ K, J9 y0 o, x6 P
@.move;--加了这个以后则不管红绿灯都是一直运动的,( N+ g( B3 @4 _6 s" Z
end;
8 M6 i/ z& ~) D8 o3)用ispect-when-when-else,出现同样的情况' n2 e( n4 O: u% e: D
求高手解决。 |