让小车红灯停,绿灯行出现以下情况不能解决:
- a6 a8 B7 z! d$ |1)is; W+ ^9 X3 t' _1 P
do& F* q: e+ ^* a: ]9 b% ~
if light="green"' A' a( o* I9 ?5 c6 B9 K
then @.stopped:=false;& L' w: v$ u. B
else
& D" v- V. L- z @.stopped:=true;
/ }% |, i& }; K- Q6 o" K end;8 I3 q$ G7 V8 T6 J# c
end;
4 g5 O/ q. K) _* B
! P9 j/ M, g6 | Q, S用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 K8 d) m8 ~3 |
2)is
# C; g1 J/ C5 g5 A2 L) Udo* Q' Z. k8 |7 M( w, G( A
if light="green"# S' U# p, ^; r* o) Y
then @.stopped:=false;
5 f7 I" B& p4 u. \, M else# o# q1 W5 q/ I
@.stopped:=true;8 a1 m% u9 h+ ?- O b0 N/ w$ y
end;8 a$ c* e7 x/ P$ C# W
@.move;--加了这个以后则不管红绿灯都是一直运动的, n \# ~( h2 g; ^
end;- z R& W; o k( A( `- x
3)用ispect-when-when-else,出现同样的情况7 n& g8 A+ x5 t% f0 E
求高手解决。 |