让小车红灯停,绿灯行出现以下情况不能解决:2 P" R( r' I- ^2 c! L) c& v. p
1)is
& L2 h2 f# d/ O3 Y" T" Udo
{ ]8 g9 l6 K7 v if light="green"4 Z; m# I! Z# b
then @.stopped:=false; a* S0 Y9 P& I& |9 E
else
! w/ T2 T8 l2 Z# }0 V# ^! W @.stopped:=true;
$ R4 b1 w. T& N, O! K6 J) ]. X I( Q end;% H" ~- V, z, T3 B) P8 E F
end;
" h' B5 h7 b( D/ _ E1 a# E" N7 O# ]. E/ f3 F& n5 p1 V" N v
用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 Y9 ]3 s2 i# \! L* B! c
2)is
" q+ E! @' H5 \do
$ L, G, p: {& A2 h6 J if light="green"' t' ?2 R8 E& m8 F) _
then @.stopped:=false;; R% j' @) p9 N D
else$ } f( G+ C( x' J* _$ I
@.stopped:=true;8 O1 b/ x$ m. n W- U$ L$ n
end;
6 f, c7 W% Z! d@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 ?' }% }! B% Q }end;6 u( Z# ~# G# r. e) n
3)用ispect-when-when-else,出现同样的情况
Z' f7 N0 q, _4 u求高手解决。 |