让小车红灯停,绿灯行出现以下情况不能解决:
5 t; f6 v; D# o, W1)is) s; C, g5 r1 M6 G! O; C) R: U
do
& {/ F! }1 Q! Y if light="green"
2 c3 g; q/ F3 _, ` then @.stopped:=false;
8 C! v+ f# t$ H# s C, W else
7 r3 X' ]% @" }9 R8 y, A/ t @.stopped:=true;9 i# u) D! U: d7 o7 q
end;, F5 b9 N/ o( \5 ?3 ^! O
end;% R& r% r# K' ]( T
) | N# o% ]/ B& ~- l3 h. w8 {
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
" M: }/ x1 O4 ]! B2)is' J2 _3 `6 I7 o1 \% p; ]
do* \: e0 W! A, N. P6 j
if light="green"
" Y( B! a* }" O6 }- g then @.stopped:=false;0 M5 I# j7 v0 r% C' j
else0 N; ?6 F0 N+ Y1 A" U9 ~
@.stopped:=true;) L7 `/ {6 S# P! D n
end;
* H: X. Z& k* w@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 t% A% }/ X; E4 d( B9 Lend;
, D& B- Y+ y" s% T$ c3)用ispect-when-when-else,出现同样的情况% H$ @! K. i; d" w8 t* h9 n
求高手解决。 |