让小车红灯停,绿灯行出现以下情况不能解决:0 Q- k) r, g' u7 v1 w$ Z
1)is' }+ Z9 \/ `( r
do3 V( p" Q9 ]. ^% x; Q! z
if light="green"2 I5 a! H/ T6 C# J1 l% x
then @.stopped:=false;8 k% C7 x: e. U0 e5 w
else
" o6 p2 }- C% J/ h @.stopped:=true;$ K- _" S" p3 ~2 W
end;
& m% d0 L" B' @ s+ X! P1 uend;2 O/ `& O; r7 m$ J
! n/ B$ z) y* w c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ E: t6 h7 a0 }5 C0 E2)is. C4 J$ \* l' H; s4 g b. A
do3 K! C# T/ f( G* Q4 L
if light="green"
. C! e n" B& R then @.stopped:=false;0 D, k) k0 p' G/ X) |
else2 F/ Z8 Q6 }' Z% T" v" a
@.stopped:=true;3 x( T' z; Y- x7 h) O
end;4 t4 A% K( L9 ?4 ^
@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 p5 @; ]7 `/ l# t$ \end;( j% ~2 _, [3 R
3)用ispect-when-when-else,出现同样的情况# P6 v9 P. u6 E0 D/ L
求高手解决。 |