让小车红灯停,绿灯行出现以下情况不能解决:
- v* B# y- A7 g) ]1)is
& I7 u% v3 \" D9 N+ xdo( }: U5 L4 a" R+ T9 i0 M8 H
if light="green"( x) a( ?1 W5 y& F# [, b
then @.stopped:=false;9 w7 P/ \+ z# }; G8 L3 }/ \
else
$ z' ~( U s' I/ t6 J. d @.stopped:=true;
4 Y( {9 M* j8 `9 b end;; e5 O& t5 r1 E" } d0 B
end;
, ~! c2 i! @4 G. g4 ]! D8 h# e; v
' n6 ]' N( z3 X/ [用if else then,只会停止,不能运动,停了以后Method 不会再被调; R4 A( c0 r- G
2)is L3 `; @- f+ X3 E
do8 X* G/ m; W6 }( G9 L4 b& q+ C
if light="green"
% @, c4 E, m/ y! H' C. g% u then @.stopped:=false;6 p6 `3 q6 C* ]
else
; K9 E+ C; q1 m& h W3 u$ ] @.stopped:=true;
& m0 K- g2 _3 g0 _! ~9 m end;
3 N4 m# e& l* J3 h@.move;--加了这个以后则不管红绿灯都是一直运动的,- C& x- [; b; C2 G1 f- h5 `& R4 [
end;2 _2 J2 z3 X0 F8 [/ t$ e. ~* D/ ~
3)用ispect-when-when-else,出现同样的情况) D' x) H z7 e8 p" c0 p* I
求高手解决。 |