让小车红灯停,绿灯行出现以下情况不能解决:! \9 h9 p3 A9 d5 S
1)is5 V& _ b8 _: W8 m& d
do) w# X7 t; o/ q
if light="green", q) @' n- X1 n6 E, ]# g
then @.stopped:=false;
+ A P" E( H3 b& Z* c$ j0 ~7 o else
$ @6 \. ]2 L% V& R t @.stopped:=true;4 K) p7 D9 ~& [! V$ b7 w9 P" a4 q
end;, b g% T% O2 |+ G( X- T
end;
1 A/ {# |5 L2 [; `
( X4 V/ N- O1 U) _# x0 [3 X' l用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 h! W8 z1 a& w' X, Y2)is
& P# K4 G5 y" Ido
) S7 [$ u5 F' X4 W c3 [ if light="green"+ i2 o3 [$ u5 U- D5 s: e
then @.stopped:=false;8 ], G# w5 `( {: y% y2 ^
else+ g q3 a6 b' j( A
@.stopped:=true;
9 ^, {& @6 [1 ~+ Y" Z- O) G7 T end;: O3 R4 {2 v4 W3 T+ Y
@.move;--加了这个以后则不管红绿灯都是一直运动的,4 v# U' S; g) \2 L0 M( f
end; H2 e. m1 z, M7 I2 ~9 V7 y
3)用ispect-when-when-else,出现同样的情况- ^, b" i# A0 }' @- c' O$ ^
求高手解决。 |