让小车红灯停,绿灯行出现以下情况不能解决:
+ ?. I! m6 A4 R2 C1)is
d' t i o8 [6 F* gdo/ Y( m, b$ y+ K8 k8 s) t
if light="green"/ Q2 ?4 w' _- w9 J! w2 v: J
then @.stopped:=false;
8 g: D/ Y6 U' C" j' W b else) w0 g$ p' @- A& {
@.stopped:=true;
" t; ~; v: m. n @ end;
) J1 _4 w( ~/ A* J2 lend;/ V/ V' ]4 y; Y( N- w
" Y8 g9 w2 F0 X7 Q" p! J+ Z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 w9 [/ V0 c: }1 P$ Z& i0 Q! F
2)is: }5 b$ _ K1 a7 ?
do6 [8 W4 i" f; F, [. o. L
if light="green". H. K* s+ _# e% K2 Z# D
then @.stopped:=false;% [; p. i8 _8 k+ d" P9 v
else
4 e* y6 N1 M' ~8 g+ g @.stopped:=true;+ M+ E3 |$ C1 r2 v$ t; A
end;
# H, E; `) Q) [ |0 P9 w@.move;--加了这个以后则不管红绿灯都是一直运动的,
; U. f+ m5 J9 ?) i/ U& p& r0 N& qend;
& R9 ~" @. ^+ W/ ]3)用ispect-when-when-else,出现同样的情况
0 [& [1 I) ]0 ]8 F" e9 T求高手解决。 |