让小车红灯停,绿灯行出现以下情况不能解决:
6 l2 v; s7 S% c8 R$ N- U* u5 ]( K1)is
6 H% _: ]2 t- `# V0 X! }% Ndo& T# X8 e: |5 l/ S* T
if light="green"
6 X1 ?1 a: C# l: h* i* c then @.stopped:=false;
4 K0 w2 `3 j& z' p& U& C else( y; o# v* V! x: o* U5 m, g
@.stopped:=true;
% e$ |# |7 z- J% _ end;
2 J8 n8 |3 D& P5 P3 {2 bend;
0 t4 w& k% K+ ^; l$ ~" [2 H1 r) J8 U1 U# B7 Y6 |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) S0 ^* ^/ j0 Z- w- m* p8 j1 E2)is6 `8 y/ ]1 v8 H4 z6 q" J$ D
do0 x) e! G2 [0 i3 H2 V: \" S
if light="green"
, }" {3 J# T9 C* c: I. ` then @.stopped:=false;9 Y4 \! p" L% \
else
: a# C8 t: _* E# I& G$ ~4 |% F @.stopped:=true;4 G7 [" f/ H0 L6 O" W) j
end;
' Z' S7 u" B3 |/ ]6 p@.move;--加了这个以后则不管红绿灯都是一直运动的,' R5 @. r% X( c2 f
end;! j) v: `/ F! d: g. Y
3)用ispect-when-when-else,出现同样的情况7 W0 D* T9 ?, k W
求高手解决。 |