让小车红灯停,绿灯行出现以下情况不能解决:
- h) c& P. R) m( h+ N1 U1)is
( M& O7 C; x, z1 R6 Q0 hdo! k$ J- E7 E ?
if light="green", I( F, P3 H4 t, z$ ]+ \5 _
then @.stopped:=false;9 D9 D( @/ Q; C! H. c# u
else
3 M' {2 F; c7 B4 x( ?& U1 C @.stopped:=true;
" d8 w+ p" A9 ~& V% ?$ Q end;7 Z/ h) O: n6 c" A$ K: r' O
end;/ |+ e5 m7 c7 _" q- I9 D
) a. c6 o" |% k" U# V
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 t( h/ m, O3 o2)is
, k8 B! D& b ~* Ido0 v2 y, E2 ], p
if light="green"
+ t/ p3 V5 B" I K6 A. m/ ` then @.stopped:=false;9 W) z" w8 X6 k
else
4 @! M6 e" B- |1 S @.stopped:=true;
( I+ m X' o7 Z# Q- g/ ~" M$ a1 m [ end;3 G" G- T9 m& y2 y8 _& A' h
@.move;--加了这个以后则不管红绿灯都是一直运动的,$ X: X9 x9 q$ J5 Y
end;
9 Z/ d9 x( c8 E7 C# R% @3)用ispect-when-when-else,出现同样的情况0 s4 x( ~0 F$ S# m
求高手解决。 |