让小车红灯停,绿灯行出现以下情况不能解决:9 V5 c# r, k. K D8 A6 j
1)is
6 o3 M# Y$ k) }2 ado' ?/ n6 ^& h. |! x- G$ a3 [
if light="green"# X7 l. L6 M" m4 R- g( X( z
then @.stopped:=false;% p# H6 f/ B) I0 `
else; \5 J; W. v/ l* \6 ~, M
@.stopped:=true;! s1 |* D4 g1 ~
end;3 ^9 i. I% l6 r) x
end;& Q/ E% a5 n F$ T0 c
7 R1 u2 r$ C+ s* l$ ~, x* j用if else then,只会停止,不能运动,停了以后Method 不会再被调;- c W, H% | t# s
2)is6 i$ O: T: f0 T
do$ b9 M# A: K3 {/ y# v$ |* i; @( d
if light="green"
n& h4 u5 @1 x6 N then @.stopped:=false;
) t6 j+ c ~! u& F3 j' a" u else5 W; b) k2 |5 r8 e7 \) I
@.stopped:=true;
* J9 e; A) i7 R" ` end;# _5 m$ t4 ~/ E0 G
@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 b" }- ^) F: E0 cend;2 t7 Q& r$ Z5 q
3)用ispect-when-when-else,出现同样的情况8 u% z5 @ d! h- V6 j- X
求高手解决。 |