让小车红灯停,绿灯行出现以下情况不能解决:
" y* W5 i) ^; \5 p1)is9 R; z- W9 S$ l- [. B/ |4 ^ U& U
do: j# ?6 c! I. \; r# U
if light="green"5 h# u1 D) d/ |% m
then @.stopped:=false;
9 l6 E% o( w2 v# z, y* L; j+ F else
, H1 P; @& B6 m( X, s7 o! j8 M9 O5 K @.stopped:=true;( \0 a6 h- K' ]/ L3 H
end;& ^; I* w3 b# b( g- J
end;
. M$ M( W8 Z- w; o4 `% M3 E5 _/ O% s) J7 q- q
用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 A! d+ y9 t- B# x; ^
2)is
; z* Z& T+ _5 b5 N) I6 ldo
- K' Q4 j- B3 H3 A0 y6 \/ @& X( C if light="green"
6 h' |- h! s- G2 c" A then @.stopped:=false;0 v" i; _' O, k9 @0 I2 z* i
else6 q# Y& h3 d* d/ w
@.stopped:=true;
, e0 [, `/ i! t2 S* j& b( p end;( c- |5 ]4 N9 O [( I$ o" Y
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 T& B- Z( I1 ]6 I1 send;
3 W3 T: |' e6 m& h$ o: m3)用ispect-when-when-else,出现同样的情况' v- Q4 [; C& F2 }: z. S
求高手解决。 |