让小车红灯停,绿灯行出现以下情况不能解决:7 n1 z2 L: @( `; Q/ w# F# ~
1)is C- A( Q2 ]( p. U+ s1 y' y
do
# O/ z6 G' D4 z r if light="green"" n& Q4 j! z) s7 b7 [- S9 \
then @.stopped:=false;5 O, z6 v9 y) G: N& {
else. _5 ?& X! T+ \ o; j
@.stopped:=true;
, ^) N' L( @( W( G1 s. ?& E( v ` end;; u! a, h0 s& V0 m$ E) C; z
end;, Y8 V+ L+ o# y. {# N" z) M, w+ t
3 e) n" m }4 ^6 u9 ~* m用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 U! g) B( J' ]; ^1 D2 i
2)is8 {# c$ B* Q5 V. a" V a0 n+ v
do
. n5 d ^1 k2 E7 P3 O. i( p if light="green"1 r" Z1 z0 ? D; m( ]
then @.stopped:=false;
( M, h% ~) S# h/ l else0 `2 V/ U& v" \2 E( ?
@.stopped:=true;; a! {1 I: V( E8 d. Z( h
end;( Z4 ?9 A, v* G! b2 I
@.move;--加了这个以后则不管红绿灯都是一直运动的,% A( Z+ z3 P! _. I
end;* I5 f+ l5 X0 b. P' |
3)用ispect-when-when-else,出现同样的情况2 N/ d! W- x# }
求高手解决。 |