让小车红灯停,绿灯行出现以下情况不能解决:
" K! R; N' K6 o: G2 Y7 z1)is s+ H- J, n$ q" J" w' }5 b4 l! Y
do
- T% l4 M2 G, N/ d if light="green"
* J5 A0 o2 r' T4 s+ d7 I! R8 W then @.stopped:=false;7 M7 o9 J5 ]: j' n
else! s: I+ g4 t Y; W6 \0 d$ @: N* Q
@.stopped:=true;/ n7 ]( Z, Y* p6 {& Z
end;
4 f5 d X, Y3 W- g9 o: wend;" ^6 o O1 A, s5 r: V; }7 i6 O) R
$ f. ?' s9 ~$ J1 Z) J1 [8 l* I用if else then,只会停止,不能运动,停了以后Method 不会再被调;, n- E( T2 Q( `
2)is( b* B8 o7 g2 X/ b
do+ Z1 g! c2 u8 P* x ~7 |. U
if light="green"
$ |" t, X; c, T' M9 A then @.stopped:=false;# D& N% a9 Z- H# p; }' n" b
else" [7 F0 I0 M9 F
@.stopped:=true;) q. Z2 o4 F! G. F
end;* L( C6 z+ T A/ F, U1 k
@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 U; ^! \: H8 l) n4 \3 _end;% e% K2 S! |2 K* a: ]- f
3)用ispect-when-when-else,出现同样的情况
# H) v/ t5 R# |- d7 J/ v3 B: Q求高手解决。 |