让小车红灯停,绿灯行出现以下情况不能解决:& ~1 t8 E$ [" n: |. t+ }9 w
1)is% R( U% h9 F# X
do$ X6 w5 Z4 K5 Z0 T# U p
if light="green"9 i# u. w. ? P5 ~, `( s
then @.stopped:=false;
/ \/ X; N6 l) ^" _8 Z Z else
6 }! Q, Y$ o5 P8 u# @7 B2 Q @.stopped:=true;
- Y& \$ _7 o& W9 O end;
2 N2 e% v+ t0 H. L& M3 E# \end;# _5 T3 g+ K* U9 k7 o' L
, k9 H3 d6 z4 L9 @4 s4 X
用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ n7 N* d: I) r1 `4 C
2)is
# _( |7 H7 W S( ddo
" t9 ~: G6 ~( {: h4 | if light="green"3 I8 M+ u7 |$ Y3 ~6 T! p
then @.stopped:=false;
- c6 ] ~' B. @) a else8 r* a1 s1 V# v' y6 t$ [
@.stopped:=true;
3 d5 W- u1 }1 J$ S" ] end;" v* ~' L8 A, `# g' Y6 \0 _
@.move;--加了这个以后则不管红绿灯都是一直运动的,; m1 t# E( }$ C
end;
) ?: O7 F" b! J8 n1 k4 g- t3)用ispect-when-when-else,出现同样的情况7 E6 G5 P. q5 U' K+ B
求高手解决。 |