让小车红灯停,绿灯行出现以下情况不能解决:- z" R5 F8 x$ I& Z, u. `
1)is
9 l8 P. |! X( \7 n) Cdo
: K, v% g x( ?5 Q4 U if light="green", d9 M& \9 N2 y2 Q) p& u3 i
then @.stopped:=false;
5 T# F5 K9 X9 e$ D/ ]0 M5 e7 P C else
0 l( `' X$ V7 @5 a0 H! B @.stopped:=true;* K7 ~- O8 j& ^1 g9 Y
end;4 l- m4 I9 C0 B+ _$ ?6 i) a) `% J
end;
* D' v0 |. b; s! R- O& q+ ]1 X. X3 |5 e6 L% f0 g! l* [
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' }8 s+ r9 }' Q2)is
7 T d; I0 w) Z3 [, wdo7 ^3 M) q# `1 N* f- m$ S
if light="green"7 o2 u/ ^( n+ {& S3 @
then @.stopped:=false;
8 G7 `1 Q+ x, i) B/ d/ p) H( e else
; ~! C) [' R' e X4 o$ D @.stopped:=true;2 d8 j8 u) @0 Q8 c8 u6 ?. U' E
end;
5 M# y$ Q3 S/ b4 |@.move;--加了这个以后则不管红绿灯都是一直运动的,
' s* o6 e8 D$ c$ X, b$ d7 ^end;2 I8 L2 L8 h( _9 m. Q- u
3)用ispect-when-when-else,出现同样的情况
* A) C7 j0 w% d) F: {6 W求高手解决。 |