让小车红灯停,绿灯行出现以下情况不能解决:
[& ]$ D% o! ^! {' L. R$ v1)is
3 J& E" H9 A- s8 c9 X9 r& d& s# |5 sdo8 }, S& r$ t% Z: U
if light="green"' y6 n- M6 ^. `, W' N; C; X
then @.stopped:=false;# e; e9 D" b# v# |7 T, X# i
else: [- ~- C9 m5 H+ [" x3 f
@.stopped:=true;
; z; j' O, W4 V( z9 W0 u" |3 { end;
7 |9 V* F/ g- a) xend;& D+ J* I$ c, x+ i
5 ^' E# ~ q. E! }& B* Y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( f" K: s$ `7 F" B* t2)is* A7 M- ^8 R4 p" g! Y- H5 ~
do
' R9 [/ Z3 l/ z, X( n6 @. ] if light="green"
/ d3 i, c( {: [- @# X1 E! [' c then @.stopped:=false;# Y+ W2 c- J, R G" r1 d( C
else$ }8 K, {% I6 [! _) n9 [/ ~% u
@.stopped:=true;* n3 O4 ~3 M8 V( I: x1 x2 a9 s
end;
$ W* _% ^7 s# d3 Y- e@.move;--加了这个以后则不管红绿灯都是一直运动的,' C- S9 Y* U h
end;
! S! h. H' o0 U9 u9 W' x0 R n& a1 z3)用ispect-when-when-else,出现同样的情况& I1 Z& ~) \) M `
求高手解决。 |