让小车红灯停,绿灯行出现以下情况不能解决:7 y3 }) G g; A S/ G' J
1)is5 |. G# ?& H, z" V+ \3 m7 @2 W1 a
do
" D8 w$ o4 Y. }. ]& q$ n* ^ if light="green") ^: s7 ^! ~ q4 `0 v" N
then @.stopped:=false;- ?) o' u4 ~4 e- M: ^! A. @$ m
else
) b; D; E: [& y- x7 h @.stopped:=true;. @7 W. T3 P3 e1 [' J
end;1 N. f" P7 m8 q+ p# q, K. C- |
end;
1 h* u3 g" Z% ?5 f# [
6 U F- |& m% u6 j! c0 A用if else then,只会停止,不能运动,停了以后Method 不会再被调;& ~% E. i: {8 B! R* N c+ O
2)is, c, {( A) r9 m1 d( x# l( ^
do
4 {" H8 q/ e5 S' E1 T% W if light="green"
' b0 C1 v& W5 K: z" y then @.stopped:=false;
8 V0 m& z2 p! y( F& W else5 l _2 D( j' O5 p! k
@.stopped:=true;
) b7 j3 Q, ~4 W+ n9 T6 E9 _. \ end;
; ]5 A: M$ K4 O2 g6 Q+ p H@.move;--加了这个以后则不管红绿灯都是一直运动的,
; U. W% s! D$ Q1 ]end;
4 h( a1 ^; M2 \( [5 [3)用ispect-when-when-else,出现同样的情况
) ^3 B& b2 O& p# x; z* Y+ I求高手解决。 |