让小车红灯停,绿灯行出现以下情况不能解决:
4 X% m3 Z5 W$ E" p; J& g) R1)is
+ x+ u+ }1 e7 ?/ A! n' fdo
1 {% _9 i- r/ N! C4 ] if light="green"
7 v* n/ O7 u; H7 ~! Z then @.stopped:=false;6 S" a9 x- v3 C: M% V8 y, c" D, D
else: d: S l1 \2 D9 G' [5 I
@.stopped:=true;
% e# C7 j8 H b) H& t end;5 _$ ]" _' a! T$ ~2 c) i
end;
* i9 m1 S( v1 Q$ }& \- A. p& ~! j0 N9 ~
用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 |$ o! u6 `" Z: V3 i6 X. }/ I
2)is: C, b. x9 _7 l5 P5 ^, w
do
6 Y! b9 D& [* L- u4 u, p) ^. Q if light="green"
% L& a8 w. T( ]: e1 e then @.stopped:=false;
0 {& G1 ?% D+ k* I0 _ else
; \% G. ]: ]7 | @.stopped:=true;
: ?( g5 n1 @5 q0 M# L end;2 G0 ^6 c& S8 b! ]9 m: n1 k
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 R$ D- D; d1 U& C1 I7 wend;
# W$ N1 D% K) u* r8 h5 Q$ Y9 p3)用ispect-when-when-else,出现同样的情况) o1 |+ f o9 _5 Y+ r, ~% Z
求高手解决。 |