让小车红灯停,绿灯行出现以下情况不能解决:% b6 f7 ~$ c1 |1 v- u; s6 u
1)is
* B: S8 M+ d9 kdo
4 z: N f- K0 M/ k$ g+ ^- N if light="green"0 G( S6 ^& r/ a" V
then @.stopped:=false;& u, N6 }2 O# T+ J& l2 T
else
( g7 I. r4 {1 E4 Y6 Z+ t @.stopped:=true;" d, j( z% T* q: A. h1 m. ^
end;9 b' Q2 I/ R5 |- U1 V
end;
4 H1 E. q+ |! T5 e6 L( x0 t3 F
: H6 r$ |4 t2 R. Z+ w用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 r* [5 N1 p9 ~ M3 G- q
2)is9 ]3 ]9 k, u, n* Z: k
do
( @% G$ B. a! b/ v) W8 x if light="green"5 R( W5 e: H7 Z; R% Z& H
then @.stopped:=false;
4 }1 B6 u" [9 N, g, S/ m else! u: X- ~2 j, K
@.stopped:=true;) F! c6 M! ^& \( K# S ^2 F3 X3 E
end;- @# q/ C% N! M; V( c- z5 O
@.move;--加了这个以后则不管红绿灯都是一直运动的,1 b% a' b8 i5 r0 B
end;" V0 M% S3 V: u
3)用ispect-when-when-else,出现同样的情况
. k6 Z2 ?. W. m6 y9 _8 Y4 @求高手解决。 |