让小车红灯停,绿灯行出现以下情况不能解决:; s6 }- K1 v; w$ K- |
1)is
* f7 C$ C4 e) T" c; P: k2 K% }do- q' H6 C% J) f
if light="green"
: ^1 L5 F4 J" E2 r then @.stopped:=false;
$ D0 }# f7 q1 m& H else
* \! N% S5 v! C" W @.stopped:=true;) h0 y; o- Z/ B( Z3 q) ]
end;
. w D7 {( N- Z* O) D3 {end;# d- n. K6 p/ c1 `( j! h* O
1 j- N. }5 g! E: T用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 l" W6 K& C% }, B8 O
2)is
3 A0 w# o( t& P% X0 Z$ Tdo- Q, P% w. F: y0 C# U0 m
if light="green"# x# F, z- P8 n* B2 W% J
then @.stopped:=false;
0 f6 j* W+ n2 B else
2 b; e7 U% |) Q# B* A+ K @.stopped:=true;" j! i7 a2 a- P: }7 \
end;
' n8 f2 l" S+ ]@.move;--加了这个以后则不管红绿灯都是一直运动的,
: C- B7 i: O6 u B9 y" [end;2 _0 ~& ~/ w4 b$ {
3)用ispect-when-when-else,出现同样的情况
. E% ?: U8 w) @. F, _求高手解决。 |