让小车红灯停,绿灯行出现以下情况不能解决:. W6 v9 M. {7 w" C( @
1)is2 _" i% k9 v3 x+ W, e+ \3 w( c
do
9 D! X3 a$ j1 g9 G r- k0 M5 J" z if light="green"* M ~! l# R7 \4 |
then @.stopped:=false;# H0 b% p2 G$ i, d5 z: m
else
9 o6 i m, |# @2 A6 E$ b @.stopped:=true;
' x3 D j( |9 d0 e0 a end;
8 Z2 W2 W3 y2 w* l% ^" eend;! v1 l) c7 @. D( ~) K( q+ C
2 a% ?2 \8 r! q% s5 e2 M# S6 g用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 I/ R( R0 a2 v: T% K
2)is
4 R5 {+ |, c9 r3 Y# wdo
( o T5 p! E) f6 R$ \- @ if light="green"
& n' z6 |: E$ \1 `# J then @.stopped:=false;
' I& G7 K! M8 E6 ]. U else" X' _# D9 [' q' ~
@.stopped:=true;( x! s Q! J0 i3 @/ ?2 u
end; y" k2 T- K: {7 d
@.move;--加了这个以后则不管红绿灯都是一直运动的,; U6 T2 X1 l6 f
end;
3 O3 z$ t. ]" n+ U7 D3)用ispect-when-when-else,出现同样的情况! ~; x; \4 r% M8 @6 b0 R N
求高手解决。 |