让小车红灯停,绿灯行出现以下情况不能解决:
0 Q4 g9 x w8 W; J; `% e+ _" C8 t1)is
/ f* D& H$ Q( s+ \( a# Qdo* Q, y7 i+ b( h1 S( c* I2 g
if light="green"- ~9 C9 b1 ~0 Z! J$ l7 S, p2 ?
then @.stopped:=false;3 N w* T2 {2 K" {$ y
else% \- J% g9 {+ l$ c
@.stopped:=true;
1 |. y j( w8 p5 `8 W end;6 D$ ^/ K) l/ h, M1 j- F
end;
: E4 X* l7 f {+ t* l% c3 i9 p8 E g. l# r1 o& M( I
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& P# p1 K4 t, q Y
2)is3 L" w/ O- N% J/ D0 B
do
/ f# y+ z/ Y6 v+ q& u2 } if light="green"- N0 v7 K" G9 O% b
then @.stopped:=false;
; c' m7 }- B. j else
) s* w! V9 l0 R9 W @.stopped:=true;
* n8 [1 _7 U/ u/ \' g end;+ X: R8 ~' W7 L% l
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 N& F9 Q% ]! M' ]6 L$ X: q5 Y- _7 a9 ?end;
: z; `6 A" {5 [/ Q$ I/ H. C7 X. D3)用ispect-when-when-else,出现同样的情况# D0 A0 i/ I0 i
求高手解决。 |