让小车红灯停,绿灯行出现以下情况不能解决:! D S1 r- [2 W/ t6 y0 k+ z1 D
1)is
% ]: U8 A. w2 G) i* S: @- q( Xdo6 l$ h7 h' \0 }$ {% c) o
if light="green" \: [. ]. |% H9 `
then @.stopped:=false;0 m8 Y9 K6 C' u
else% b, {* I% I6 U7 h4 U6 O
@.stopped:=true;- ?' W8 V% ~' L$ d6 i& _; v W2 ^+ X
end;
9 ~' S. _: N8 B7 `2 t5 Y/ a8 ~end;
& Y1 w! _, I: V: g5 y: L# a9 b: g
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 d/ _ P: m$ \. a: O2)is) F+ Q1 g( r7 E# P8 } a
do+ z4 R& |; U& `0 |
if light="green"
% `* m$ i! ?$ n# @, k5 Z then @.stopped:=false;
/ V: s3 ?' u! {9 _- ` else
6 ^8 a# e' i5 K: t& ]9 |. ? @.stopped:=true;4 A8 h3 w' R) J( i" r
end;
0 d! U* B+ d, s/ \: a: Y@.move;--加了这个以后则不管红绿灯都是一直运动的, F8 }5 g& }; m) Z6 j) p6 m
end;
- M) S6 Q* [) F3)用ispect-when-when-else,出现同样的情况' v# }# r8 H7 z
求高手解决。 |