让小车红灯停,绿灯行出现以下情况不能解决:) u* f! S% _1 E: e1 _
1)is
0 ~+ A) u, g# Y5 C8 Z% [do4 l. _9 {6 S; S9 t, z3 w8 k9 \
if light="green". @4 v5 y9 n8 P5 _
then @.stopped:=false;
- U* q5 `# d0 l; T: }) w8 z/ [ else
2 r" u: e8 Q% W1 k4 k) } @.stopped:=true;
! ]1 S, K0 F& V0 }. h( ]5 S end;
8 [, u2 Z/ I5 h7 Gend;. V; q: F& {1 Y, f# {+ _
6 O, {7 i C( h' p) V/ x1 a! k用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' t( C+ j! E& o( [5 z* J# a: Z+ [/ @2)is1 y6 D; C8 J! W( c5 J( e0 H& r
do
" P8 M7 P, b/ a$ g+ c8 r if light="green"! U9 T3 T2 ?' c" h- M5 [
then @.stopped:=false;, ?! m- s8 e }; y/ K7 }" P5 a* h
else
) _4 F2 I/ ~7 D @.stopped:=true;
4 L$ |$ `. V/ Y3 o5 V end;$ I1 `% E9 m; t# h: \8 J# S# t* ^
@.move;--加了这个以后则不管红绿灯都是一直运动的,
. Z" Y. e% s' m) Wend;8 N3 g$ ~! ]- B# e% r$ _" u
3)用ispect-when-when-else,出现同样的情况
, k3 T1 D0 ]9 Q$ p' [/ B, a求高手解决。 |