让小车红灯停,绿灯行出现以下情况不能解决:
7 Q: Q0 U) L( c* G; ?# ?1)is; ]7 v! L4 o5 ^9 _# S
do
6 h; u# n! K% Z! [. [" O% j1 Z2 y if light="green"0 n3 J5 p! p. U1 H! T
then @.stopped:=false;
' e/ l8 G( T' d- W1 g else
8 j1 c! T: n8 E1 V5 v @.stopped:=true;
- r( p! x* }' Z* |' ~ end;
! ~% D$ `% R- m5 ]: x( Q1 Eend;
5 n* Q' Y* r" e; \! H+ ~. j8 Y
/ M0 }+ e. R6 D* d- {用if else then,只会停止,不能运动,停了以后Method 不会再被调;, v- z" u2 @, @8 N Q
2)is
- l. C$ C, Q- x5 Edo9 U+ j, Z9 G! o# y
if light="green"/ w, q7 t7 K k3 M- p* h
then @.stopped:=false;4 f) c1 N) ]. w# f. B
else' ^( B) v# d% a" _* o
@.stopped:=true;7 g; J( h, K; y8 G- v1 G
end;
# z2 t$ ` N6 s5 f4 h' r" w) S@.move;--加了这个以后则不管红绿灯都是一直运动的,# l' L k0 p7 I- q8 f' Q! p
end;$ o% s J9 _( X- E- p0 y s. Z S: ~
3)用ispect-when-when-else,出现同样的情况
. e0 w% n U# ]0 f5 E& y/ a2 @求高手解决。 |