让小车红灯停,绿灯行出现以下情况不能解决:2 U! D) ~9 k3 r# P2 R2 j, B: j
1)is
# T/ ~) W6 ]5 c2 g% wdo4 |) a w* V/ c* F# T
if light="green"
' {/ j6 d: I; \ then @.stopped:=false;
9 Z+ I* R7 k0 L& r y else
( Q3 C3 X+ _7 Z( ? @.stopped:=true;9 A* h* ~" u0 k" e9 q
end;
' ~, D3 d; D0 ~" M+ send;9 U; \" X5 Q. C: r
! e z8 ^* M5 p' T1 O6 Z! S6 t用if else then,只会停止,不能运动,停了以后Method 不会再被调;* P/ m9 B4 Q3 Y! v+ C3 d1 U
2)is
$ ]- a, t' Y8 E" {do
/ w. h" V8 h- @$ T7 ~ if light="green": f- t" n6 y3 j; h# g3 W
then @.stopped:=false;
" R5 Q+ `" `) O9 N* ` E# [ else# D9 v5 S& i5 T# i8 ^" T
@.stopped:=true;+ c! [* J1 M& M& G% R9 Z
end;
. O4 u+ j, u. \! Q@.move;--加了这个以后则不管红绿灯都是一直运动的,$ P" x1 S* ]) I
end;
! Z) c4 q5 L% w, `3)用ispect-when-when-else,出现同样的情况4 A& |+ h3 o! A: @/ t7 F0 s, b) m+ T
求高手解决。 |