让小车红灯停,绿灯行出现以下情况不能解决:
" o, p w4 K4 I1 w2 I1)is
% B0 O& D: I3 S: i; Jdo
# V8 U Y% \$ i3 E$ Z; ~ if light="green"
5 M3 y7 `4 r* O" I then @.stopped:=false;
1 ]/ A1 q# {& b: Z else
3 k4 M6 ?+ i3 R0 W. L3 D1 { @.stopped:=true;
. G( b& _2 B2 c% ~7 z end;6 D* T, _7 a0 i$ v9 Z4 Y
end;. R! m+ k+ K/ i( a- B# O
6 N, y7 A% @* ?: H用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 ~/ o6 g& y& |$ h2 Q, @% q1 Z, G
2)is
* H1 b* n/ K7 Y3 tdo
$ K* T) `9 Q V if light="green". N z7 G! L3 @/ ]9 z
then @.stopped:=false;
* C- j+ r9 Z6 | I+ v3 h else
4 O% |% a* I$ h& \ @.stopped:=true;& A1 q4 \/ m0 z
end;3 f, F5 X% \/ f4 d: U, y
@.move;--加了这个以后则不管红绿灯都是一直运动的,+ Q& D, V# G, m
end;
[$ r b1 n+ g* f$ _3)用ispect-when-when-else,出现同样的情况 {5 z6 t7 y/ x
求高手解决。 |