让小车红灯停,绿灯行出现以下情况不能解决:+ B9 }; y7 m4 F3 ?8 f( A
1)is0 ^" d6 L; J; r. B- e! t
do6 s, @7 G: ^- S' h& p& k( @1 _5 ~2 U' ?
if light="green"9 ]# _- @ {5 K
then @.stopped:=false;+ F1 @; A J" d8 L% |- f
else7 H. ?" Z: q- I& E4 c
@.stopped:=true;7 C/ n3 N" n2 m- P% l& @
end;: ]4 N; @, _- ]3 w
end;% L j& r4 `1 c: U
. J6 F- q4 e2 s7 K1 U. ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 B- j6 X' Q+ ]' L
2)is; ?( T/ v+ ]* A
do
2 W n/ x8 Z+ K |) ^ if light="green": ]) D! Z* b% N& B1 y
then @.stopped:=false;, Q1 O# `: ?% v. O; B" L
else& Z0 j/ U* d! h& o* K* z K% C
@.stopped:=true;6 {9 F Y- t, i' i+ m
end;7 f* P0 Z0 k! {
@.move;--加了这个以后则不管红绿灯都是一直运动的,6 d* K) r) e1 C" n
end;
& c- P, D+ ?' [% b: u$ D. w. N3)用ispect-when-when-else,出现同样的情况
/ W! o/ p" N5 x% S求高手解决。 |