让小车红灯停,绿灯行出现以下情况不能解决:8 t" Z. \% a6 m* h% G2 |" o) {# X
1)is/ j; p _" ^" A2 k
do+ P3 x# X. s6 s4 i- {% L
if light="green"& Q; }4 V& b; i5 Q# b. D* y/ o
then @.stopped:=false;0 c' ~4 F! U: }2 \( b
else) q1 f" i7 K' W
@.stopped:=true;
4 Y8 J5 M% \$ G6 J2 U1 e( H end;
* ^) H y$ {& T( X1 T- zend;
& a# N0 n' Y- y' _- X" O0 y# C- p
) ?3 E9 P& I Y用if else then,只会停止,不能运动,停了以后Method 不会再被调;! |& K; @3 ^) `: l/ K* |: }* V
2)is
+ U% Q4 y: S6 O6 }+ w. B5 Y" \3 Fdo+ Z7 i% z8 t" g9 T# R
if light="green"3 O8 @9 B( n& T! ]# z, l& K
then @.stopped:=false;
}. R0 @0 _. P5 J2 r" l$ H else, r! c" Z5 d7 V" k- {
@.stopped:=true;3 U* y* S( @: o& g( ~+ |! N
end;
/ y6 G" @# S2 i5 ]+ i1 z& L7 l@.move;--加了这个以后则不管红绿灯都是一直运动的,
F& |2 l3 F2 w" v$ zend;* ]5 K3 u6 l, g4 p( c0 o' R- i5 s. C
3)用ispect-when-when-else,出现同样的情况
& Z( n* Q9 v, c# p/ ~, V求高手解决。 |