让小车红灯停,绿灯行出现以下情况不能解决:
$ e; w5 w7 Z! R8 f1 v1)is
) ?0 N9 Z# }' j B) D0 Tdo
) F! r# [ a. M1 B; n& w if light="green"
5 M3 |2 H; f* i then @.stopped:=false;
5 N" J# H$ T0 j; X else" J6 h' b; b6 |" U
@.stopped:=true;) m( G4 J8 e( N
end;- |9 P# E$ u2 c, M2 m
end;. R0 C* l$ f3 q1 Z4 E" y3 H# j
% y! Y C1 [# ?' y用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 U2 h5 r- [0 R" ]& D2)is7 H: d! |0 U$ f& m
do; n+ B+ S: p! W; k* U4 _0 v! M( n; Y/ J
if light="green"
- F8 F1 k) w6 d, [& V% d then @.stopped:=false;6 Q# d S3 B1 b) q1 J- t: a' [
else
: l0 E/ V+ o2 ` @.stopped:=true;
" j0 [$ L1 O' z* ?( v end;/ s+ e+ P( |, j- C
@.move;--加了这个以后则不管红绿灯都是一直运动的,
1 f, Q2 N; Z7 p( send;
+ o- r6 ?# a- }3)用ispect-when-when-else,出现同样的情况
( Y: \2 ?7 e6 s0 W Y求高手解决。 |