让小车红灯停,绿灯行出现以下情况不能解决:! i3 }" w$ }7 {. {2 P& Z# A
1)is
" @2 E- W, a2 o7 pdo( l U3 w( {, u
if light="green"" ?) q" i" d* }
then @.stopped:=false;' ^7 h" g% B/ a: A- K* x$ Q0 |
else
6 ?8 _7 g, U( K' ~/ ^1 Z6 I# S @.stopped:=true;* `8 x/ a' i* S% L' i5 j( g- }% v
end;
; }: M# t) h& r6 Tend;
( v ?: Q, E/ K- Z
1 f" Y4 x8 [/ t) [+ Q, X/ H& g用if else then,只会停止,不能运动,停了以后Method 不会再被调;: O( c% A* `; i: w# h+ P' u, g
2)is: P, U. L. t$ W9 U
do, \: S( m% O- z2 E# a
if light="green"- R8 |/ `, O0 |1 P+ g5 L# G
then @.stopped:=false;/ F) u1 S4 |; K( I' |
else0 n6 [% N+ D8 H
@.stopped:=true;$ f0 S% L+ {9 k. u' i5 W4 r
end;
/ G/ S! {9 i, k( _3 R' z5 @9 B@.move;--加了这个以后则不管红绿灯都是一直运动的,& p: g# e, R# c! U7 b
end;
! \& m; ~& a7 i# l0 I3)用ispect-when-when-else,出现同样的情况
Q8 m- z2 N$ G1 W求高手解决。 |