让小车红灯停,绿灯行出现以下情况不能解决:
) E. o8 g% }: E8 f1)is
- I4 L" j$ w' v( {2 N; G! ndo
" f6 n2 K, K6 j if light="green") c. i+ f+ c! ^, T5 c$ Z3 N
then @.stopped:=false; k) l7 E* s1 g4 j
else
# \3 D) [9 q0 v" c _+ U) q @.stopped:=true;) t. J6 G. c T4 V0 q/ W0 R
end;8 ^8 M. P# U/ }1 {( b o1 A
end;' ^8 l& ~5 k4 v" |0 N
, o9 B1 h% B3 \6 H, E: {
用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 m7 _+ S6 u1 C3 \6 i1 _
2)is5 M k- A( s8 I1 V$ E
do
* m, U+ B8 }" t8 K: @1 {; a1 E if light="green"
: }0 S4 R. {2 A r' [ then @.stopped:=false;
+ L, t) {5 d5 U3 o+ e4 o7 h0 q9 l else* i) J# I& u5 r; B
@.stopped:=true;
' a9 Y7 @) D+ K# Y& O% D end;
p |* n. b# A! d3 C@.move;--加了这个以后则不管红绿灯都是一直运动的,/ U$ {8 O& B* {& W4 A+ y5 l
end;/ n- @) H1 P# e
3)用ispect-when-when-else,出现同样的情况5 |, H4 x3 ]! D8 J l, w( j( P
求高手解决。 |