让小车红灯停,绿灯行出现以下情况不能解决:9 n+ l% H$ h( G" F. r! `
1)is
5 c* K6 ~ [5 C0 g Tdo
4 k U: ]7 H. S* }0 B if light="green" g2 u0 Q6 @- r2 }& r( K( L
then @.stopped:=false;
5 E( u# Y! L+ |) ^ else
4 e! d8 i9 z( J6 J f& b4 M8 I' Y @.stopped:=true;
3 M* R" t6 \; d end; w" j0 a* K# K( O) P! V
end;
8 }+ A9 I: q% ~# I+ P( G0 e! }: Q. I, q+ r6 t0 R
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! T1 @# _' n0 x# M2)is5 ]* |: r& V8 v# M. @: ~
do
' S4 J6 ^! H9 ^ G. ? if light="green"
+ n' T( r- I5 s then @.stopped:=false;' T9 n* z4 D/ E6 J3 E, h9 \! U+ m& v
else
9 j k7 q0 e# H* s, V1 s @.stopped:=true;
4 L+ h. x$ c% g3 _ end;* g+ K2 ?6 ^% b8 _0 X1 t) ]
@.move;--加了这个以后则不管红绿灯都是一直运动的,' ?# T( P0 N& f; O) ^, s2 b
end;
: G( Q5 q8 C7 G9 o3)用ispect-when-when-else,出现同样的情况
3 c. a$ a0 [, n求高手解决。 |