让小车红灯停,绿灯行出现以下情况不能解决:0 q" x9 i+ t' Q: g0 c# x3 l& x) y
1)is
3 V0 d) ^& r1 \; X% K- @. S1 Cdo5 a/ x# V2 `8 D( @
if light="green"
0 t- q. Q5 m! t$ i6 O' \# C then @.stopped:=false;3 b4 \' }; k, M" ?7 c l9 e
else
( R' U- f6 a+ b+ ?* u( W @.stopped:=true;3 p% c. H7 Z' h; q& ]6 g
end;: I9 Q V! T7 k* g1 f
end;- }! z- S5 e2 z; U
) A' Y1 ~, d" t& h9 b' A* K用if else then,只会停止,不能运动,停了以后Method 不会再被调;
5 B7 O, a& p* ^3 b7 C2)is1 D6 I+ `+ q1 n) z2 T1 x: ]
do
6 O, A" N/ ^: t8 I. k1 W9 o0 ? if light="green"% c: L& B. [' _+ y
then @.stopped:=false;# k7 p2 B# T, N. t+ V8 V
else; U9 d8 U, v8 ^' b* D! C- c! {
@.stopped:=true;$ V# Z4 r5 X- C5 D
end;5 w) o5 h4 s% ^! h
@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 c# U' M( n$ P9 l" fend;
- \/ P ~1 z8 p# N# g& p3)用ispect-when-when-else,出现同样的情况, N6 ^: ]- P& `% v
求高手解决。 |