让小车红灯停,绿灯行出现以下情况不能解决:/ y$ \0 |2 V3 M4 [, X
1)is
' } u7 o/ N7 bdo
5 @! z& g; N6 |& F if light="green"
& E* ^* X4 B. ]6 f; s then @.stopped:=false;$ A5 b$ B& _8 u8 C% u0 c0 d! Y, P# y1 z
else
/ s' K: e! |1 | @.stopped:=true;
- F2 J; U/ w Q# B3 i Q end;' W7 M0 v Z# a+ I9 X( v
end;
7 t- l0 b5 F0 V0 x; h2 M- Y4 z* I1 ^8 C
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: S- O% q1 q# V+ l8 H
2)is
9 n6 Y+ ]2 j3 ydo/ U4 t; i# Q$ S/ x/ G5 F+ o
if light="green"6 t) w' u& B. A8 }( A
then @.stopped:=false;
& a7 C! v# {1 |& q* j else7 ]1 }! N8 x, a" J6 T" G, d y
@.stopped:=true;6 f4 k$ Y- K9 I, B6 T
end;# k$ U! t3 N k( N% F
@.move;--加了这个以后则不管红绿灯都是一直运动的,. u# y/ N9 V( w
end;
' p8 C( Z* ?0 ]( S3)用ispect-when-when-else,出现同样的情况
8 ?# R- ~) {' }# o! F' L# Y求高手解决。 |