让小车红灯停,绿灯行出现以下情况不能解决:" b8 x3 n/ A O2 X# J, v, F5 w
1)is4 C. I# h9 K& B% U" l
do6 t( m6 ~7 L3 P8 h* `2 [( @& ]
if light="green"
: p) h; Q4 d3 B0 l% p5 @ then @.stopped:=false;
& H- i Q- C. o$ O+ r else" {1 |. {2 D+ x' [% A: f' e& C
@.stopped:=true;. N' X! t$ I' N. c) N
end;. ?5 M. ~; E& K4 @
end;
: k0 J/ h3 V/ u2 i4 z7 O( i
: q% L; ?4 b' t" K8 {9 q% H用if else then,只会停止,不能运动,停了以后Method 不会再被调;
- Z4 ]( F2 i0 l% v( M$ m2)is/ d. @. h3 Z( g! |7 F* S1 M
do# z4 u: c) `& p1 o7 `& l9 [
if light="green"
9 c I% g! F+ D: u: w! J then @.stopped:=false;
3 u, a, s. e$ s& g" ]5 c else
1 G- C# j, Z9 r+ R& C @.stopped:=true;
& X6 X, m5 e. P0 x2 g end;
* b- g$ K1 s9 u L% ^. _( {@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ Q! t7 v, J7 @! xend;8 L1 L, u% p: c0 n* V# L) D5 @
3)用ispect-when-when-else,出现同样的情况& u# C6 {# s5 |
求高手解决。 |