让小车红灯停,绿灯行出现以下情况不能解决:
2 J* j' E/ T+ Z5 R1)is
3 P6 q5 E1 U) D( `) P/ W9 Pdo9 v; k* y* V+ e1 q0 P
if light="green"
/ O. R* y1 V$ c0 F) F then @.stopped:=false;! s) I& H$ m4 j9 i, I `* u
else
" _" \2 c( z) Z k0 x @.stopped:=true;/ F7 o( n$ R9 V8 X
end;
; `4 |4 @! g7 |$ f+ Yend;) Z' Z5 T) P; R; N
. e2 C1 J' z2 r- e8 w, g5 T用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ D% J/ X3 y. ]( R' P
2)is
' b# R1 O e4 F: v, ^: y- z8 Qdo: v; h4 c! k" z. A
if light="green"
$ i; G; ?* K# n2 S2 P9 A then @.stopped:=false;2 Y( y1 R- N9 A* p
else
' r x8 a) t- I$ }! P7 C, f7 @8 o$ O @.stopped:=true;
4 F8 |4 [$ i, b% L end;* Y/ ~7 a% {7 @/ t) ?
@.move;--加了这个以后则不管红绿灯都是一直运动的,1 Q+ h" D0 H7 {2 K4 F0 A
end;
) }9 K8 T: T3 a( \9 ]9 c3 }, \3)用ispect-when-when-else,出现同样的情况3 O9 G1 Q: [3 S+ q* A3 }, F# I
求高手解决。 |