让小车红灯停,绿灯行出现以下情况不能解决:
_0 L, P8 ~# a, e/ t5 n1)is
7 M+ H8 @1 d5 {0 A: tdo
+ t9 j4 a) T( y* S7 ?1 l if light="green"" e4 R2 |& o+ s. O( v/ K1 [
then @.stopped:=false;
/ z+ Z# V7 B# E$ ` H! \9 N% B else, }/ a1 U# j/ Y) m5 M" N
@.stopped:=true;
/ S# s- L9 G6 a& o6 y' s3 k6 v end;7 f% L" c' @5 u; k `3 Y- a* M/ D
end;
8 L, k: C: _' z7 s$ H9 i# { B5 d& q' C' ^! h9 i+ k# [# p6 v! @5 |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;% o1 C: u0 h5 v0 k$ u
2)is7 g7 r5 L; D9 ?- z: j8 N% }
do6 v4 n6 f( M$ c+ g/ Z* L* [
if light="green"
' D; M4 R2 g% W; s4 f then @.stopped:=false;' x4 X7 N6 o4 M( K
else
' j+ k$ ?" G# z" } @.stopped:=true; M' s* o9 B5 r
end;' E5 Y9 |6 R' U# t& j4 x
@.move;--加了这个以后则不管红绿灯都是一直运动的,/ q5 Q7 m5 `9 ]! ?
end;! L0 l* e) v5 M- ]& ?
3)用ispect-when-when-else,出现同样的情况
2 J7 E) y8 V- x$ ?4 O, ?! v4 W! @求高手解决。 |