让小车红灯停,绿灯行出现以下情况不能解决:
5 }4 a- o; H( h, T- e- S1)is( g% A4 Z: {) m# y+ [; {
do
4 [( Y5 O# R1 B" s8 a if light="green"
& L: m: ?3 O6 n1 s$ U then @.stopped:=false;5 U. @, r" F0 Z0 n3 O% ~& s( a
else
A& M7 k& \, R& w- Y, G2 i7 L @.stopped:=true;) u( L1 M% q4 {0 F; G# }
end;& U3 y3 m2 V2 S3 N& u
end;
" D. o/ j6 q# s! r# ~7 N% f9 s. i3 d3 `( w3 Z k% Z. e, D
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ E/ V1 N4 t# b5 E& P W- u6 T
2)is5 X+ A- [* T% i( {8 m
do& c9 I S2 ?$ f0 L
if light="green"& {% m* z) C* ?. Y$ c) Y8 l
then @.stopped:=false;
; |- ]8 \5 k- L/ b$ m else
! w& {) }! N y, H' K @.stopped:=true;
' a3 U' Y0 k3 ?6 s2 C end;
& s) i) r5 ` M1 ^; Y- F* F3 T@.move;--加了这个以后则不管红绿灯都是一直运动的,. F: l! R% h4 I& |. @
end;; [9 {; i! z+ S+ r
3)用ispect-when-when-else,出现同样的情况
8 l1 ~2 Z/ y; K* S5 N7 t+ j. j& \- N求高手解决。 |