让小车红灯停,绿灯行出现以下情况不能解决:
( a; }! a) z; l3 e' p+ t1)is5 Y) Y5 Q5 r" D& M
do
8 w; r8 Z1 S+ E! d2 i6 P& P if light="green"
' M3 b& J0 G/ F& H B4 Z then @.stopped:=false;/ i+ L# A, O$ e
else
# x! b. J2 k8 o0 m- S$ f# b @.stopped:=true;4 }9 s* |* H }4 z5 l
end;
$ U% \( [3 I' e9 K. V8 L' ?end;: c3 [) y8 l7 K1 ?& I
8 E1 k: i% f6 N4 x' m! v$ K
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, Z5 I- ]) v8 k
2)is+ c" S# q3 y- t; A0 Q. \- n
do$ b. G3 P: y+ G0 l: `7 B, e0 _
if light="green"/ E" G" ^: k# R/ Y* C! ]
then @.stopped:=false;
# y: ?4 C. s/ g! p' U$ l else' D5 ^" x& ~1 {
@.stopped:=true;
2 s2 d5 M( t2 H; m" ` end;4 s! ^% n' ?" R( f$ ~7 q
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 ^3 d8 m4 j8 s- B: Pend;
* u+ N7 l" G& Y) p7 k3)用ispect-when-when-else,出现同样的情况8 y1 a' t4 U% u* I- ?' [7 j) W( w
求高手解决。 |