让小车红灯停,绿灯行出现以下情况不能解决:
/ t; Q; w4 L% _* D' }" m6 D1)is
t2 S8 b" F& @3 K* }do$ x6 S. Y1 C2 `. u5 q' a, u
if light="green"& Y# ] y6 r1 v. j) L( y% A
then @.stopped:=false;" Z7 c' |* f% `, \- T% c
else2 H! ~4 H* G9 E8 O
@.stopped:=true;
6 {' W( r, n. r7 n6 [# h end;' a1 c" Z& a2 t, t G3 E. z4 o
end;
$ e) W* v# `- l+ `: h
! Z& Q6 ]! Z9 I& K: o; s用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ ^& e0 j4 l( e0 \8 s, g2)is
# M' K8 l+ m4 }. \2 Ido
. e6 z; u3 _1 H( ]8 Y if light="green"
0 m% w$ D8 `) O! d0 b then @.stopped:=false;
P; @: V4 O- Z# U0 e A else
# ~0 C7 {0 x1 t G2 L# S @.stopped:=true;
" F1 j$ z* F1 x6 Q end;$ S' l/ L% g3 `
@.move;--加了这个以后则不管红绿灯都是一直运动的,. L. A0 Y' E* G5 Z
end;$ w% j" y5 P: f7 U% K& `/ F; ?
3)用ispect-when-when-else,出现同样的情况
) V; z* b& `( c: n0 k6 b求高手解决。 |