让小车红灯停,绿灯行出现以下情况不能解决:/ V; O8 a7 P; c* I: {
1)is
- u9 D2 I- n | i$ w- m+ }1 {) }) Mdo
# q1 T p* D4 b+ W9 U; ^1 E if light="green"# X5 \) |. V A3 N, {
then @.stopped:=false;
( |8 G! D, w4 W4 Z) y! L! I else
S/ q. @5 v% [ @.stopped:=true;
7 q- k, L: x2 H end;
. Y2 v/ Z4 C6 q' q( A% {# tend;
8 r. Y' e: c4 g* A3 ]% X' ^: M8 c3 R( s$ \( D0 h8 t, t: r
用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 X# F% e2 N; ?
2)is
8 D+ Q1 m6 m. R) M _- z: d4 Edo
% Y; h) {# ^% Z5 W: O# Q if light="green"8 Q" T5 `/ I; v
then @.stopped:=false;4 v/ B P( R5 u5 Y! e
else
' \& N+ F9 S! U4 i, a/ e8 l% e @.stopped:=true;
* H8 y: O4 |2 _: j5 c# m7 t: s end;9 J1 g6 ]4 a8 X4 k7 f6 T5 Z
@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ H% p$ l5 v% E& nend;
: S4 O y9 r# r+ _3)用ispect-when-when-else,出现同样的情况
, ^# W, W% A1 O求高手解决。 |