让小车红灯停,绿灯行出现以下情况不能解决:
# L9 I1 `' A' h9 f% J( V, D1)is
2 @8 d$ i4 T5 J4 Sdo: _; A# Q( _2 y8 d
if light="green"
7 Z# L( L9 N2 e# p. x then @.stopped:=false;9 s4 U: p) ^! \( ~( f0 s
else
! v& G% i$ ?# ? @.stopped:=true;% T1 b- R& g8 J2 y3 p: I
end;
- ]0 g2 i3 I* k; i9 G0 l: dend;
: x; B: x- G; ~0 b& b, t1 z' x# a X) ~6 Y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;* [2 g4 N1 `; p6 g1 o6 T
2)is
) ^) e3 q4 {1 E! z( p ado- Y) }3 [, P" `% s
if light="green"
" T* `1 D( x& k then @.stopped:=false;) Q% ?# q" \- p
else& B1 f3 X+ w* l* y% k+ u
@.stopped:=true;
! T U; Z0 s9 c# t' I end;+ c. i" K; n. ~; {* W
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 D* d! b2 Z, K4 P! k+ {4 ]0 Y9 `5 fend;
7 P W) [6 `- m8 k5 q1 [, B3)用ispect-when-when-else,出现同样的情况
* ~- O6 n% u& [5 X7 s$ E, e5 p求高手解决。 |