让小车红灯停,绿灯行出现以下情况不能解决:+ l% C0 g9 D# m- B
1)is% Q' t2 S8 L1 ^" w2 Y* n) A4 H
do+ D! C* `/ X0 D% r) i8 _; k
if light="green"
7 A4 ^ T" C9 L1 S- ~ R; M- k then @.stopped:=false;8 ~9 X) X) g- ]1 o) r8 C2 f
else9 K( T( j J* E f# N
@.stopped:=true;, K. U$ L9 ^- V% Z5 W
end;' g( I- V5 w! o3 V a
end;; S( k) ?! Z! W9 [+ i& D
2 q: S8 s! _- |& Z7 Z/ @! p! k用if else then,只会停止,不能运动,停了以后Method 不会再被调;4 A, B. t9 }6 Z; W$ s1 y2 k1 e" Z
2)is
6 h0 x! M/ g+ n8 G7 d0 S# Sdo
7 L/ ^2 p! }8 f; [8 \5 S if light="green"
5 o! w) v+ [/ } ?6 J8 F then @.stopped:=false;
Q" c0 m7 O; f2 D- i* X9 o2 I else8 a# ]1 M1 c5 s+ k/ a9 \/ E
@.stopped:=true;( ]5 H' Q; c$ X8 `! v
end;+ w8 @3 c" Q1 {
@.move;--加了这个以后则不管红绿灯都是一直运动的,1 S- F8 {1 K0 C
end;
) H" |" D" g6 ~& U# }1 h8 a3)用ispect-when-when-else,出现同样的情况
. B# m3 b, j7 _1 ]( I2 a; ^; v求高手解决。 |