让小车红灯停,绿灯行出现以下情况不能解决:. U5 R: r! ?! z/ t! Z% [9 t
1)is0 q' d7 ~6 M. T0 J' m+ [ N+ L
do
, k' [; o" {5 Y0 B! b6 K if light="green"
1 f+ v* L: F( p9 A9 S! A. y5 [ then @.stopped:=false;+ E" k/ O: e" t7 m3 i
else
( t' @# x4 I* m: O1 k9 P @.stopped:=true;
/ B5 u+ b9 x$ S4 @ end;
1 h( F4 Z" U4 oend;
( x: j0 _/ Q3 D+ i( s$ S# V( f: l/ A, j" F4 f z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: U. a) O/ _# a) U
2)is
' k4 B4 h; h, z) u& X, R3 udo% P ?6 D% [, ^# D4 t
if light="green"
, b7 u1 D4 i |8 ~ g then @.stopped:=false;6 T2 u# K! d. `- p4 d5 Y7 v7 `
else
7 E0 l: N/ O5 ?0 ]3 s/ Z3 i x! Z @.stopped:=true;
, _0 v/ `' B; Q$ Q end;2 k. S; r3 P6 r" p. @3 }# y
@.move;--加了这个以后则不管红绿灯都是一直运动的,; [: R' n! B3 b0 H/ m0 V1 A
end;
4 ]) H1 t/ m6 p6 q3)用ispect-when-when-else,出现同样的情况7 Q, q7 K) M) [. Q; {0 N
求高手解决。 |