让小车红灯停,绿灯行出现以下情况不能解决:" ]; g. X! n2 J0 y v! q
1)is( T: o9 \: `( d
do) R9 A4 I/ [; S8 u
if light="green"& H+ p4 T: j5 p) N
then @.stopped:=false;3 }' O4 V- e% o% F8 J8 I P
else
/ O% D% i0 T0 T, b! F+ E @.stopped:=true;2 I9 U$ j! \/ Z! Y; ~7 `
end;
0 n# C( s, x2 M6 c- W2 D+ O. Xend;& @$ i) u; x3 o ]
# {/ X0 X2 z$ j) O( _- i, V用if else then,只会停止,不能运动,停了以后Method 不会再被调;; v( e8 P! }$ C
2)is9 W8 ], A2 k+ l
do7 U; t2 S$ p& t& l7 K
if light="green"% R9 M; q( r6 O# U
then @.stopped:=false;3 z7 g' ]. i8 m4 Y2 ~& \
else* D% O% R @1 N% W$ u0 l
@.stopped:=true;
$ C% d8 Q6 m% T end;+ n, t" z1 G; K" k8 S6 _; Q
@.move;--加了这个以后则不管红绿灯都是一直运动的,) }0 D- Y" c5 E$ h* u+ O
end;( T' m/ {3 G+ A' f( C) q: D/ B
3)用ispect-when-when-else,出现同样的情况* D! n6 Z2 @& T
求高手解决。 |