让小车红灯停,绿灯行出现以下情况不能解决:
" w& W8 P# M4 Z. ?% o2 z; I1)is: F% y5 H% o0 y: a$ F/ V' L& n
do
0 Y9 ?3 \2 Z! R. u7 l. x5 r if light="green"# T* W# ?) r1 S6 w
then @.stopped:=false;
5 z; |* N$ b+ V5 S else& @2 A& o$ ^) x0 i, d/ R
@.stopped:=true;
! m6 x9 A8 e& ~ ?" L end;" {+ T; V7 q' E: d& M7 x& Q
end;( Z; b- S# C$ t& @3 D+ a% {
# G6 g. s b) b7 }; y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ O+ \7 L6 R4 @
2)is
* d' g5 v+ |8 C6 @) c& X, cdo
. h; H8 _, L& t/ Z$ z* [/ x7 L. Y) G if light="green"
3 c! D, O8 N ?; P6 ?3 |, d3 ~' K then @.stopped:=false;
) G7 f; G% |" C else
& j8 b. Q! K* M% a7 T+ M/ b @.stopped:=true;3 r9 K) j/ \( P, U
end;
# C8 ]: E5 r) e) `* E@.move;--加了这个以后则不管红绿灯都是一直运动的,* S/ n0 _6 y# t' ]' j, o$ G& m
end;
1 {( I1 j; l# b- A3)用ispect-when-when-else,出现同样的情况: A* C. Q5 o' ^2 y, y/ y
求高手解决。 |