让小车红灯停,绿灯行出现以下情况不能解决:
9 y2 d, b$ V* q8 M$ K1)is3 V, q3 ~& O" S2 [* ]+ F
do
9 o. b) l! i! K5 x& u if light="green"
$ i* ]0 t- ]; Q1 q then @.stopped:=false;6 o6 I: y% K" Q% \
else
9 s* L7 u5 H( B% F/ m @.stopped:=true;; u( C7 ?/ ?; j( C
end;% P4 e/ J! S* B. S
end;
4 F- R+ O$ h% Y5 r5 _0 n
- I1 n/ P3 _& U& t4 O用if else then,只会停止,不能运动,停了以后Method 不会再被调;( O6 r' l }& g3 }$ K4 A5 U
2)is5 w0 R# ?3 t& ?+ n
do+ d# n7 V1 j& h- ]
if light="green"
, T9 `- W) s2 T2 C* T5 \2 Q# Y then @.stopped:=false;" |( ~4 l6 [" G# R$ J# [) F
else) p8 p1 e0 m' g; e' g2 c
@.stopped:=true;
0 k; G% h; x- ^* S% g) c) c+ X! C end;
& b& a! R& m' M) X3 o) y@.move;--加了这个以后则不管红绿灯都是一直运动的,8 L' ]0 d( _/ j
end;% g- T2 k [' ?+ m/ |! }; B
3)用ispect-when-when-else,出现同样的情况
9 g8 Z1 ~% v. @! w9 u3 m4 H求高手解决。 |