让小车红灯停,绿灯行出现以下情况不能解决:' D+ n- P" L/ N6 f7 o3 ^
1)is
# I& F+ Y+ q% i/ J& H& H3 _do
4 E2 d9 K" ?& F. w/ J* f if light="green". g1 P( S3 w7 K8 C
then @.stopped:=false;
. k. K P) \( v4 H2 n8 w( `9 } else1 {* U) v; N; G; ?5 O% |
@.stopped:=true;3 `* f3 V5 o( e( j6 h
end;! g; F1 }& i& h
end;" M4 m, Y7 O7 b# f8 X, o5 V, i
. M: i0 D* y6 M, n3 U8 N用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 y, _; C" W- G& d2)is; t |/ D( t* J8 d" n- B
do9 O/ m0 w# F8 H' l( x2 ], n0 {
if light="green"
0 u' `9 D) N: _) n then @.stopped:=false;6 r+ q) d9 h. `* T0 @/ |0 C
else
8 R. U2 K/ L; ^ @.stopped:=true;/ C) N$ W. ]8 I, `$ S
end;6 s9 f: C0 m6 ?1 W0 _2 [
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 o( }& f6 X# x8 ~; K' a
end;
1 s0 u( c: K! b3)用ispect-when-when-else,出现同样的情况
0 |/ I7 M+ X. S" u求高手解决。 |