让小车红灯停,绿灯行出现以下情况不能解决:/ P; J2 Z) A* I- P# s
1)is
* Z: e5 h4 H U0 ?* `$ Ndo
+ Z2 E0 F0 l- _# S3 V6 p. W# y if light="green"
* }) r& |- u" y1 o% d2 z then @.stopped:=false;% `. @ A9 D, K
else
7 ~2 K; C# D# L @.stopped:=true;! d' Y* c) T# l7 Z% c& u
end;
) S+ ?1 f! X" F% |2 V" `/ A( c- kend;
. N6 {/ {# F7 P. a
5 O# J3 D; o9 k4 Y- E4 L1 o用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: J) ?/ R( [- p5 D f2)is( J9 E1 L6 h9 p
do
! g, t2 V% f- q6 X( C9 f/ p if light="green"
" T: D. |, {7 x1 f; I; G then @.stopped:=false;: F/ ^* _1 i) r
else) P9 F# r4 A! \, b! G
@.stopped:=true;
8 F# x9 u4 \& p8 g1 W end;
; K- K; {8 d0 v) X2 n# n+ r% N; _0 C@.move;--加了这个以后则不管红绿灯都是一直运动的,
) \9 ~* P# r) ~6 r( u. t; gend;
5 T6 R# q$ a v% z a! Q9 F$ u3)用ispect-when-when-else,出现同样的情况2 X+ v! {7 n4 \) r
求高手解决。 |