让小车红灯停,绿灯行出现以下情况不能解决:" d* q( E+ [6 u
1)is' g1 q; m9 J: b0 i5 N! Z6 X
do
6 f/ g( y" h$ X3 m$ \ if light="green"
' Z/ f) L1 O0 R3 } then @.stopped:=false;
( n2 j: M- H$ D8 l- O' m o" e+ E else/ r/ d6 I9 [ v
@.stopped:=true;" z8 F7 r9 h* s0 E
end;
. a) r, y9 b6 o! D' i9 z& R8 Qend;
, J: j& o' U- |# M3 X3 {3 N; b- m) r6 S. E- @0 c* ^
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 k# H5 ^& {: d0 `, ^* g, A) S2)is o0 S' t u2 X( m
do8 s& F( w$ M6 A3 l+ Q0 `
if light="green"
* |6 v0 k9 B! S then @.stopped:=false;* w( p8 l$ e9 E3 N
else
# r/ f# o+ k* R2 H @.stopped:=true;
9 W$ M& j: K: ], e end;% \; Y1 o/ R! @: V
@.move;--加了这个以后则不管红绿灯都是一直运动的,; d4 v" n% ?* e5 \0 v& N
end;
* X3 b8 H0 ]1 {7 C4 [3)用ispect-when-when-else,出现同样的情况2 z7 B2 ]8 N' ^+ ~
求高手解决。 |