让小车红灯停,绿灯行出现以下情况不能解决:) X6 y& [, V1 G# ~+ b# g. M. f: x
1)is
- |8 [" e9 L2 ?% K1 j, w$ n& ^9 [do
2 y% e% r9 s" `% Z* y9 W if light="green"( |! H( u0 v- w* y7 _
then @.stopped:=false;
: j* o s) ~& \+ K else
5 @+ H' T# M9 K- Y: f4 z4 ^ @.stopped:=true;
( M: H0 Q6 {6 g7 ?8 a7 x end;
" a8 Y! R7 d! |% e- Q" `* c+ Bend;& V0 J0 _1 N! E0 a
. z! R/ Y/ b# U; m: Q! G: T2 t- T1 p) o用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 G% q+ {6 H, m0 F) b
2)is/ g0 p/ o+ l' k/ N5 Q( K
do) L# m C7 r9 m N, ^7 n
if light="green"5 k. V/ X( g, c5 o9 h
then @.stopped:=false;3 o+ J: ]4 W# e4 @
else) B* D, @$ b+ t5 B+ l! Q8 E& M. K
@.stopped:=true;
! `; c; a( Q7 g6 F$ ~ end;. C# Y6 y' W! }
@.move;--加了这个以后则不管红绿灯都是一直运动的,3 r) _$ E8 e1 ^; V; Q
end;; V- h+ E. X, D1 q! v/ l0 x: K
3)用ispect-when-when-else,出现同样的情况
+ y; V" I _4 Z& W! ^求高手解决。 |