让小车红灯停,绿灯行出现以下情况不能解决:% `" u$ n: @3 C
1)is
; z0 u7 L3 ]# G: Ddo
1 p, Z, [9 o/ q8 w F/ R/ F. I if light="green"' |3 P: g& P6 Z4 D- `
then @.stopped:=false;3 g4 ^& q! {2 k9 l+ i) S U
else
' C4 v2 }( u! }; U% @3 o3 G @.stopped:=true;
m- a& i( s. N9 T- m$ V end;
5 u, y2 F5 J# |end;% k* F" B& ?- j, \; g6 m$ b
! [3 Y7 S# l& @+ d1 P
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 N. @, S" D7 t+ B7 C& |% { F2)is2 D k6 R# @; @" f0 q0 k% |, t
do- T9 s8 s8 H" |$ `
if light="green": ?4 h/ c6 X+ x- a9 s
then @.stopped:=false;7 d4 H$ { y, t8 k$ | P2 o7 S( A% I
else
" {2 `; u7 H2 f" y8 E! d @.stopped:=true;" Z0 |8 i0 T9 K5 {
end;' h. ], K0 b' \! l" O& B
@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 _& T; m4 _: }5 e. ~end;. q& ^% m) H! J4 ?1 m5 B
3)用ispect-when-when-else,出现同样的情况
, h- r: f c; g( h% M- x3 y! B求高手解决。 |