让小车红灯停,绿灯行出现以下情况不能解决:
, z! n/ v9 c9 G J1)is7 ?4 d. `- A+ G5 O
do
) F! y7 @3 m9 \, J5 m) } if light="green"
l) \0 a, @+ e, c then @.stopped:=false;) B& a$ W6 E/ N7 F1 E2 E% M0 m
else
9 ^3 e _$ p r& S; k1 k: b# j5 J @.stopped:=true;2 w* v5 A6 |( ?( _7 `, \ K
end;
f/ V/ F6 M p; x, Y0 w! oend;
* r) [5 c$ G) p+ b
4 ~7 J# w3 `; K! b: ?* m1 o( ]用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 ]6 ]% c5 c* s9 R' ]8 }. B- S2)is; p$ \) Q1 c" ~1 `# }. Y' H
do
' D8 T- Z) o+ _: i" T' C if light="green"+ B# B& D4 o7 Z+ [5 ?; y9 t
then @.stopped:=false;" D# e$ d3 L2 r, R
else, Q5 q8 w; H* ?2 e6 \ W, w" [. j J
@.stopped:=true;
i3 K. L" O3 h; e8 A' G5 f7 ]5 X/ z$ W end;
$ i; W7 V$ J9 g0 W; k6 ]( T/ m$ a@.move;--加了这个以后则不管红绿灯都是一直运动的,+ b; [* o+ w0 C4 w* ^2 f
end;, U7 e( Y/ M% C0 S6 r
3)用ispect-when-when-else,出现同样的情况
9 M0 [# v' [+ W% _1 a求高手解决。 |