让小车红灯停,绿灯行出现以下情况不能解决:( H+ j8 o; g) u/ x
1)is
, W' `4 t. n( R- ^' W. u G5 Ndo: i% Y6 M- k) F- y7 v p0 s. u
if light="green"
% Q7 A a3 j, p5 w0 [3 F then @.stopped:=false;
1 x+ _, B) n* R$ L/ k" C4 d5 g else
0 ], P1 {6 v! c @.stopped:=true;
7 [. c3 p$ J) O0 P0 @& E end;, P+ c) x! d0 M# o* v0 p O
end;
/ k5 v9 b3 ]) S3 j
% q! D, q4 o' X, Z3 K$ D/ b用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% M7 W0 ] Q0 r+ z$ |2)is& k- D( s% c9 Z8 I9 e& t) O& W
do
; @! ^1 m" ^* u( T- q if light="green"+ ]( q; c: S5 l6 Y
then @.stopped:=false;
: T W% k- Q J8 p8 y) L5 u else
. U0 l3 M; y" P d! P, F) B @.stopped:=true;
8 y9 V9 y8 ^* h1 m end;) G2 R- n7 t1 q6 v! c; O% {! Y; Y9 u' V3 A
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 y$ O( h f! f1 D2 B6 [
end;3 D1 n! J2 B* r) ?/ c& I4 y0 f7 h
3)用ispect-when-when-else,出现同样的情况
3 |+ T, I! _, ^; x" F9 ^求高手解决。 |