让小车红灯停,绿灯行出现以下情况不能解决:: B0 e6 r/ ^( T6 M/ j/ r
1)is
. X8 d! ~8 D0 t" ]* k1 t! g+ edo
1 o$ H( d8 M- m/ [ O if light="green"( v4 _" k8 I5 X4 h8 j
then @.stopped:=false;
$ E9 T# X' F( y7 E* ~ else& b R e/ f: ^8 e
@.stopped:=true;
, m/ M6 U1 [3 n9 F; J# [ end;) r5 c+ w0 O+ @: y0 R. ~) H& c
end;
- W: s+ }! f' O1 k$ @* N; j( v- |
; j$ r, d$ g' | Y* j% S% T+ M9 o8 t用if else then,只会停止,不能运动,停了以后Method 不会再被调;. P& u! X* U4 o7 G7 ]! G2 V9 W4 N
2)is) Q4 d4 m! |' l2 B
do; V1 ~9 |# v; g2 ?+ x' W# ~3 }5 m
if light="green"
$ a# A) X' a/ F4 K& F( ~; r5 P, b then @.stopped:=false;5 i' o; d; I' M. e0 E+ Z6 o9 N# @/ ^
else* \/ }( F! N, v* V( S/ @. n
@.stopped:=true;) P$ D; c) W: c/ N1 X: w9 `. w
end;
l( C5 p2 X2 C) o7 E1 k@.move;--加了这个以后则不管红绿灯都是一直运动的,( c- R9 f8 @6 ]) }
end;7 y3 u6 K, Q3 k {1 ? Z
3)用ispect-when-when-else,出现同样的情况) E/ M/ m E8 c2 E H
求高手解决。 |