让小车红灯停,绿灯行出现以下情况不能解决:
9 _9 [, H( h6 N( k2 {9 Y; J5 S1)is
% D- Z- e) W1 f4 Pdo
9 v! n2 w2 b+ I, i4 ] if light="green"
6 s+ z, }" A, ]9 L then @.stopped:=false;
( l8 v5 p$ N0 G0 X: r' w else p' a& y$ {: K, Y1 x! `% x
@.stopped:=true;
* Z4 j2 t3 G: S/ w8 W, q& z) v4 a, | end;9 t) [, B j( |/ M) ?8 o* C C
end;
$ a% J% @0 C0 S& R" O1 h- T; t' U [+ z" u* u
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 S; z8 m' s$ S$ ?2)is5 t7 Z4 V: P8 ^- l" @9 _% ]
do
$ d8 f4 ~! Y2 G if light="green"' V+ q4 G- `- f) E
then @.stopped:=false;1 @; z% r6 r+ r5 d% h
else
n& y% x2 [3 u- S+ u @.stopped:=true;9 y/ A4 n$ r' q9 x& H
end;* z* Q- m: R+ G
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 |/ T z$ {3 y4 W) S H" p' S2 G
end;
. K9 ?/ m! |( t1 @5 @3)用ispect-when-when-else,出现同样的情况
- O+ x+ Q8 t, {5 j) S5 \9 s& X. Q求高手解决。 |