让小车红灯停,绿灯行出现以下情况不能解决:
- { c; v! V+ q$ A( e1)is" A, B, `) B9 n9 G& [( X# t
do
; I! ]. {% }& a+ r: g& C$ Z if light="green"# f9 x' \1 B) Q
then @.stopped:=false;6 n) Q3 R# F1 `8 B' O
else
& t' Y( w* Y$ C. | @.stopped:=true;
: L& Q0 v2 y1 ^ end;3 `4 M7 g8 x! _! }0 }) w3 |
end;
# B/ f' m+ @( e0 B# C* R$ P! c4 ^* V$ W
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ k) d! p8 E& Z9 g& L9 O
2)is: A, E, \" C2 M
do+ t; D% [' \# H2 s
if light="green"9 v; v8 e5 Q0 m! K- v" A, `
then @.stopped:=false;) m2 n' ~( ?5 m5 \
else
- q% P2 y5 X% k3 c1 [ N4 w2 m @.stopped:=true;( {8 {8 ^( X$ ^- _- @- u
end;
& ]$ i( q1 {; d1 m/ H5 t@.move;--加了这个以后则不管红绿灯都是一直运动的,9 }, K. E \9 {7 W5 D: B2 r! D
end;
" v# f) O. l% [1 N4 v3)用ispect-when-when-else,出现同样的情况) j* n6 L) A* Q, `/ P5 l& t
求高手解决。 |