让小车红灯停,绿灯行出现以下情况不能解决:( c2 k& D# X: o% m- P$ }
1)is
" @5 ?/ V5 F- T8 qdo
j: R( b5 \) G1 f( J if light="green"4 {, ~8 p0 a% G" Y- e( |
then @.stopped:=false;' {9 J0 P$ a! i/ I7 p, \4 u
else/ ^/ o; {, R1 s- `
@.stopped:=true;
N9 m5 D6 n5 r$ j* z1 |' | end;# E9 J$ e0 J# m( r6 Y; @' Q
end;1 A2 r# M2 s% U0 t! E4 u/ u6 Q
+ N. X0 u7 O/ L3 |9 P" z用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) E) }! C+ ^9 P {, {/ T; S2)is2 q6 L' g6 _8 y7 K! b6 C! \
do
: x1 M5 s* S5 s: W# ~0 A7 ~ if light="green"0 B9 x: _1 {, [$ H5 H; O2 {+ i
then @.stopped:=false;6 R- ?5 [0 n8 ^3 {, T. q
else
5 D% w: z7 k. M @.stopped:=true;
# F6 c2 e/ p# ?; A/ M2 O( n end;
5 Q7 U, `' y$ i@.move;--加了这个以后则不管红绿灯都是一直运动的,; h; N' I9 `+ }
end;
5 M3 v' R J: o9 q3)用ispect-when-when-else,出现同样的情况+ r/ }% a0 w" q9 w9 j
求高手解决。 |