让小车红灯停,绿灯行出现以下情况不能解决:
- N" p" q$ `5 R" B1)is0 ?( ]/ _) Y5 H1 d* t
do
3 I% K. P7 S0 ^4 }6 C1 J+ J if light="green" u" f9 ?0 g$ N# B- C/ `
then @.stopped:=false;5 a+ D! d/ B8 G$ H- L9 e$ H1 X1 O5 }
else
: d8 G/ Y% |" z* F4 f( A$ ` @.stopped:=true;: `; E; L. v6 W2 ^2 ^- ~% k
end;. L- Q; u. j& h5 P+ R4 }
end;
* d" a( r- [" _, r" t# i1 ?) u7 s! R `0 D o
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
. W. u& U5 R4 _. ], ~+ P- [) Q2)is8 k& w; D, q( d0 f
do( X# B! j7 X1 \
if light="green"- C+ R5 [& ?5 D. x
then @.stopped:=false;1 J. N& d; o0 f" l: |
else
v: U. h3 d1 [8 ~ @.stopped:=true; k( Q# x' X x9 h$ z5 o
end;
- r% O$ I6 W5 C@.move;--加了这个以后则不管红绿灯都是一直运动的,/ h# s4 P) I) ] g
end;* E; n- a8 U) x9 Y
3)用ispect-when-when-else,出现同样的情况
w5 T% F- |! Y+ K求高手解决。 |