让小车红灯停,绿灯行出现以下情况不能解决:1 i5 y# m) [+ p4 H" _) `
1)is
7 J0 [( j1 i. {# Y: J" z5 vdo
6 j; {- s( \( ?% [ if light="green"
! v$ v( E0 f- T6 i' F then @.stopped:=false;2 L6 M& y5 d" \6 ?$ w2 E4 v
else8 X1 {) i/ w+ S! C( b
@.stopped:=true;
& w. X9 C, m4 y' D& r end;
7 P1 [' O I& [, `0 tend;
+ O8 D# v5 G8 N& N" y0 [5 d& ?0 }! `0 K! u
用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ o& {- _5 g2 J4 ?/ c7 U. f# z
2)is! `" t8 o! k! m
do/ k# ~8 |5 q/ O) V! Z! T
if light="green"' m/ F% f+ y y( e3 k+ h$ ^6 x3 g) z5 O
then @.stopped:=false;2 ?+ f p8 Q4 i" ~# X g3 l
else
! b h' h9 Y5 r; E1 k9 V3 }5 h* u @.stopped:=true;
2 P$ S, }! M* F! g end;( d" w( ~0 D- [' I, M: h- u/ D
@.move;--加了这个以后则不管红绿灯都是一直运动的,2 z1 D% |$ \7 F W% I/ q3 j
end;
+ s9 A G0 w! S! P3 H3 X& Y; n( `3)用ispect-when-when-else,出现同样的情况
. q+ g7 v& k6 G! }# o V0 ~6 b求高手解决。 |