让小车红灯停,绿灯行出现以下情况不能解决:) V2 `. L% K% ^4 L. X9 e- u6 Q t
1)is6 z$ k: e! p7 r9 v7 [" H t+ b/ X
do
6 k+ v- s' ~/ o if light="green"/ l! @, j! F" ]& B' F' ~
then @.stopped:=false;
4 O- M9 T* X" M8 [. O+ ^& e& ] else* f; Z; o' p/ M$ T
@.stopped:=true;! L% f3 y- S' j$ v0 k9 ^& M
end;9 Y9 {$ E3 m+ j. I. R e
end;
: h9 b" m9 ^$ e6 L4 Z8 p2 b, E# l% k9 C$ d$ U, |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
, M( v+ Y: P" l* O2)is
8 h% E0 m+ n; D5 Udo
# E) t9 @( U' A9 S' N if light="green"/ N/ f1 @, l# O" e8 {: W/ j k9 _
then @.stopped:=false;
# i- d S! i& H" n* s* ~ else
: Z$ J7 p- G- o+ d0 G: D- w2 u% ` @.stopped:=true;
/ u- p9 |. ]( H0 n4 B+ b' f end; }) g! d' v8 V
@.move;--加了这个以后则不管红绿灯都是一直运动的,
/ ?" }% T# a; l5 O4 [+ K3 Hend;: e& Z; a3 h% J; y& ]0 }; F0 a \" S
3)用ispect-when-when-else,出现同样的情况
$ F @2 }% r3 d% T5 {求高手解决。 |