让小车红灯停,绿灯行出现以下情况不能解决:4 r" l P* Y4 ~+ a1 w$ S% z
1)is
3 R( U0 {$ q! `do
1 W; z. N$ B* t$ q, \3 B5 \4 y if light="green"
M0 O: o/ I& T: V' G* i( P+ }9 x/ d then @.stopped:=false;
1 H( L& }1 t$ h% [$ k) G; r else
$ `: Y c" O) y- T1 e, ?- d' \ @.stopped:=true;
0 S( \' T, |# X, C- V Q7 C end;
; D* |" M% ]; dend; E) c" C+ l) v2 y2 ?
' }8 V- q4 U* @4 H! }
用if else then,只会停止,不能运动,停了以后Method 不会再被调;; }: ^; }; B3 p# \, a# S- W x
2)is' W# w* `8 B0 C
do
M4 g1 e- }/ s; s5 v if light="green"
& ?* r2 U, E1 U then @.stopped:=false;+ k% N( L8 V: x! A, f; Q) o
else# y/ R" d c( X+ Z
@.stopped:=true;. B. L4 D+ Q9 \; j
end;
4 M$ S: B/ r3 p* A" `0 K" K: K@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 C- Q' B( I0 qend;4 v o$ X1 a O. O7 o4 A: E
3)用ispect-when-when-else,出现同样的情况+ s9 _8 Z5 G) d2 i/ [$ z N
求高手解决。 |