让小车红灯停,绿灯行出现以下情况不能解决:
* _4 S7 L8 \1 w1 q4 z7 c9 k1)is3 N i1 |4 ]: w% h; P
do* q" f( b4 n7 G; F+ d) J9 {* k& x
if light="green"; P7 R0 W x# @# g2 D
then @.stopped:=false; @; j* X/ S+ E% O6 x8 {
else
2 }# H, u7 J/ Z0 p7 h s; n @.stopped:=true;
; N I' Q2 n3 {" d: G end;
7 p+ Y+ P7 W, Y0 hend;# C. b1 q7 d# A; o3 n8 V1 L2 F
: l8 Q& Z3 s3 G7 W: s' S9 K用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 u7 ^8 p3 m% a1 t# G9 f
2)is
0 }# y$ Z; F+ K9 {+ ado5 ^3 P! {& Q. w- C
if light="green"3 k b9 A* Y7 V. i' T4 Q7 O
then @.stopped:=false;
, [" v7 F+ ^& Q7 S: k/ t: O6 ` else% Q6 D% N3 L, D6 A- Y+ k5 F, D
@.stopped:=true;
' U* ~4 G$ ?2 F v5 `: i/ A end;2 _( U& |0 l. H5 `# |0 u! c
@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 P+ G. m/ C) W) lend;7 |! c, Q5 l0 W6 A$ J: n. T% E3 Q3 c
3)用ispect-when-when-else,出现同样的情况
, P% `; Z: N& \. A. O a! C* }求高手解决。 |