让小车红灯停,绿灯行出现以下情况不能解决: g% R5 X! }& {- @5 S0 I9 k
1)is
/ A) Y; n: B; |" `0 `+ g8 Sdo
2 L* h; ~( d6 u( |* d if light="green"2 v& u+ N- D1 k, G# H) v4 `
then @.stopped:=false;# n( m; h5 c# r4 q
else6 f0 P0 s# {6 W4 M( g8 W3 n
@.stopped:=true;
3 ]5 l* g. K, u end;
& e0 `% E9 h8 Q7 y- c5 Q* Tend;
5 Q# v6 o4 Z, _ [, [7 [. O# _0 c# L8 M) M
用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ Q1 `* y8 b' T/ q6 X
2)is
0 g4 L7 |3 j2 {* W. d$ Pdo! C9 x# o+ }9 T3 }6 o% j
if light="green"; D1 O* r$ I7 ]/ m2 m1 v& ~
then @.stopped:=false;( s- i7 R2 T5 Q) z/ J1 Z+ n( r
else* D/ R: [& t# t* F9 U) T5 d" u4 K5 ~
@.stopped:=true;+ _; R% F9 S+ g- r% W
end;# x# k. |6 h2 ^4 |
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& w4 z8 {! s: mend;
5 Q, f( s* O9 O; i8 X8 m- ?3)用ispect-when-when-else,出现同样的情况
2 [7 }/ R% t, \0 r& {/ V& ?求高手解决。 |