让小车红灯停,绿灯行出现以下情况不能解决:5 P M, Y) K0 g1 {$ R$ p! B2 \
1)is H# g3 d4 [, v9 R" T
do# \* U+ \, d, {% g' t+ O w! I& K
if light="green"
7 i$ o _. K, {2 ^- k then @.stopped:=false;
$ a$ R; N2 ~- p! @- F else* a5 `6 }8 T- H; ~0 {5 d, q# i8 t
@.stopped:=true;$ `( f3 I$ w3 V5 S7 j
end;
5 Q/ m$ E$ M& a% L. |4 h+ hend;
' N# N& `0 d( ?8 Q" T0 J3 e9 {; _6 P$ H( c4 @5 ^9 g& @( Z) w0 `
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 D1 n! l' z$ x' e% W2)is
2 |3 R% N, w- Z( W Y' \do H. k6 j- n" d: l1 h7 u
if light="green"
6 Y0 w6 Y# ^: h( s v then @.stopped:=false;
# o: r9 c0 a* ^1 \6 h3 l6 h else. d2 _* E( A( z0 Y- J3 y
@.stopped:=true;
8 G1 T8 A& N& C: f; _4 J; p end;
# {) S- q# n$ J- h9 Y4 D, T ]% @, R@.move;--加了这个以后则不管红绿灯都是一直运动的,
# l+ G6 ?) x1 x, d s) {; J1 {end;+ s* g" E! \' L8 O. t) q
3)用ispect-when-when-else,出现同样的情况
5 W U( k: o7 b1 M# Y% N* E6 ^9 C1 h求高手解决。 |