让小车红灯停,绿灯行出现以下情况不能解决:
4 y# Z9 V) E: F3 ?7 B( S9 e; E1)is2 z- @% S. g/ x: ~/ f, q3 |5 R+ B
do5 f g( L$ N, W% A6 ]! `
if light="green") Y# k' j, I0 i3 ~' ?6 Z+ i+ k
then @.stopped:=false;. D; O& Q% D+ j
else
# w- R* q+ O* H& v9 M @.stopped:=true;
! N# N7 O) Y r# Z end;/ }- r* [5 v( e/ f
end;
: z b# T7 W$ c, N! U6 x3 {: Y$ g3 r j" j* Q- V
用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 s# j- E$ H6 p1 i; O/ b) D
2)is
+ v) U2 z1 b# F6 \5 ~4 d, q5 Ado
4 H' F- r5 {2 C. F4 W9 o& v if light="green"
- e! H1 t6 x2 m/ ~ then @.stopped:=false;# H X- y4 x% W$ w( n0 H
else4 J3 o- W2 r$ S. }2 ]2 j5 X
@.stopped:=true;0 o+ p# ]: W3 m3 n# _% s3 K
end;# v5 @* N) j. l. {' K6 Q- F! V
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 {' \9 n4 x* m* b9 O9 |end;
* T, W1 }6 S# p0 J3)用ispect-when-when-else,出现同样的情况
- I1 q) j, X; n$ a c9 Y求高手解决。 |