让小车红灯停,绿灯行出现以下情况不能解决:+ @/ e# Q* M/ L; ]; \( b1 {
1)is
/ w* j+ D I, ~+ Ado) M3 o) H( }1 a. r' K! m9 g( R
if light="green"
3 I- C6 ^% ~% F# x+ t; ]) a; L) \ then @.stopped:=false;, \$ S' _: C# `6 b' s
else
! Y/ B: Y5 C6 V8 s$ b* X% L @.stopped:=true;6 T6 t$ h' V6 T) k# g
end;% G9 ? R& L. r
end;" M/ b5 e' Q" ?
; S6 V; R5 M0 ?1 V& U, ^
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ V- k! M% ?8 W, u. l( K2)is
4 F9 _7 V, C# \ S+ ldo' O6 h; A1 P% f7 w9 R$ h$ [7 Q& ^
if light="green" y- E4 E' l7 w8 V1 K
then @.stopped:=false;- {7 I# C/ e2 i) H
else }: c3 |. C5 ~6 ]9 m
@.stopped:=true;+ G4 B$ }& ^' u. t2 Y8 t) X& u
end;
6 e4 x( ]9 L- Q2 Q/ O# H" ?/ y@.move;--加了这个以后则不管红绿灯都是一直运动的,
; z4 H2 {3 `" v3 t$ G$ x+ |end;" S: `9 Z9 V2 s) A+ D
3)用ispect-when-when-else,出现同样的情况
) ?# M/ n# q+ K( z3 A l5 N求高手解决。 |