让小车红灯停,绿灯行出现以下情况不能解决:9 Z" K1 A9 I" L, k' P' F" t
1)is
; y$ ?, f& b, V% L/ Z+ gdo7 M* t8 `5 l6 w* o' K/ v, u
if light="green"* {# ?7 ~2 A5 h
then @.stopped:=false;4 b+ S8 Z. Y- C/ N' @5 Q1 d
else& |' t; s; v W$ `' f, S5 D- r
@.stopped:=true;7 j( C! I) i9 B
end;
5 c/ A7 T3 S9 s! b. G! Vend;
9 P' i& ?/ P& ~( M- S7 b! H; U1 e5 `9 v5 c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 g1 y g6 _" W/ a% I3 q1 F/ N; ?2)is
+ z# V) T) _' Qdo
9 T/ z, A; x; ]6 f if light="green"
; F: ~9 a" q8 Y& @- V+ Y* K0 g then @.stopped:=false;) @* N! m+ H. c- E
else y- p5 W: ]/ ?, m* ^, p
@.stopped:=true;: Q$ P! Q- s k' t
end;! g& z( B Q% Y+ X' x8 x ~& f& c
@.move;--加了这个以后则不管红绿灯都是一直运动的,
) P Q5 @1 ?/ U6 F8 wend;
. \; a8 p; n, r& e4 _; v8 P0 ^3)用ispect-when-when-else,出现同样的情况
: k6 X; h0 [' z3 O, w1 O7 S求高手解决。 |