让小车红灯停,绿灯行出现以下情况不能解决:+ d3 [7 Z1 B& G
1)is4 P. N* @ R$ \# r
do) B$ A: a3 u2 _% E7 \
if light="green"
7 Q! P. }. l& f# w then @.stopped:=false;2 l1 J* b0 k4 h) z3 j8 [
else
0 l5 H: k/ b# Q ]; Z @.stopped:=true;# ]. I z d2 ~" r8 n( a, U6 {
end;7 m5 ~3 J) W# r( h8 F! P: r
end;
9 v7 y+ `7 t8 h) p. S" ~2 t2 G4 J/ `* B
- Z/ E, V1 Z2 V% l- Q$ x用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 j4 h/ M4 R$ j2)is
% J! k+ d D: C$ Y, G( Pdo
4 m' f) _+ O0 i; C8 g3 v0 m if light="green"
2 L. S5 x6 e2 R; }, I2 f0 F9 q then @.stopped:=false;
4 P/ w1 A$ l; N" S6 z: ~4 r7 D else
/ S/ c, O) ], x) u( J: J @.stopped:=true;, q8 @- x8 E% b) a3 S# u& j o* @# ?
end;
3 \0 X6 e1 H8 I+ H% S@.move;--加了这个以后则不管红绿灯都是一直运动的,- s5 j& Q( P+ B. J4 E5 D! h
end;
: [; c: U d' f& p7 s1 v3)用ispect-when-when-else,出现同样的情况/ [# a3 E2 `' ^5 a! d* r6 G
求高手解决。 |