让小车红灯停,绿灯行出现以下情况不能解决:6 C6 `" M$ @, K& x9 a. L( Y
1)is
4 h! z. E1 o8 [do
+ |' D5 L3 m- n+ k, W1 I/ o if light="green"0 [% B+ d) |* T$ n/ {6 ]8 I
then @.stopped:=false;: V; d5 M" u* m% h8 I9 `! C$ c6 t
else0 |/ ` y+ @ A( R) U/ }. h
@.stopped:=true;
. L* Q* c/ l5 _) m) A end;1 g, m8 L8 s/ z7 h
end;
3 I, Q5 \ [9 H8 K2 I
8 n7 w! E9 n" S" e7 }4 v6 J用if else then,只会停止,不能运动,停了以后Method 不会再被调;
; Y5 l1 k( O8 ?; A1 N9 f$ ~2)is
3 @# A, _6 f" }- ^do" R/ \0 y/ h! I
if light="green": w2 F: ^: Y; S f0 p3 b
then @.stopped:=false;8 q+ }9 w( u9 T; Q2 k' Q
else. L1 p. b* \; f; v
@.stopped:=true;
" q. R* `5 T3 B3 s! Q2 I! y ^. n end;
/ e$ v. E v0 q) ^@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ y0 i1 C% ~" r+ b, }( N A6 Uend;- t" Q; l7 T: l# r. j1 s
3)用ispect-when-when-else,出现同样的情况
2 v& r3 h3 ^- y5 @( [9 P" ?求高手解决。 |