让小车红灯停,绿灯行出现以下情况不能解决:
+ d S2 {+ |( \* K6 j8 m& g2 a5 k) K1)is4 @: t" b# v" P6 H
do
" c6 |) p9 Z# b( d- s. S/ { if light="green"
, q4 q- ^0 {) E) ^2 j. d then @.stopped:=false;
! l. M# k( m" v( V' F else( q0 [# _, a% b. \: X* J
@.stopped:=true;
3 c# T' Q2 i& r4 F* D4 Z: J- g end;% ~" k# b" z* j
end;
3 Z) x1 N" E+ w2 i* O
# z+ {4 U) {& l3 b7 o* _/ @- T& }* }用if else then,只会停止,不能运动,停了以后Method 不会再被调;
g/ \8 d8 A% }6 \& A4 C9 f& o: _$ @2)is
0 i3 S( i) Y& _0 |) Bdo
0 {5 v$ g# t' d% X9 \) ?+ r+ U4 P' t if light="green"6 ?: V( L6 F& H
then @.stopped:=false;$ D, k3 R L9 F; U( i
else
8 U" Q% h' j( F/ v8 F9 N @.stopped:=true;( [. c, T2 O2 z9 z
end;* O' ]! e& q, o5 C9 l
@.move;--加了这个以后则不管红绿灯都是一直运动的,
1 m- W- Q# f# Q8 @5 |end;/ r- t/ |/ C3 u2 R. C6 j6 @) b) v& B8 i
3)用ispect-when-when-else,出现同样的情况* f1 B* J- f5 E+ Y8 G2 \2 N% d
求高手解决。 |