让小车红灯停,绿灯行出现以下情况不能解决:/ F2 J( ?; j, n7 h! A6 J
1)is) d8 k0 R; u1 W; R9 Y$ |& K& a
do! b# ~, K0 e1 y) u
if light="green"
, ?' C9 |# H/ d0 ]" w! @ then @.stopped:=false;% _1 u+ n* J w( ]9 V) ]3 k$ U
else y) U q9 B( s, j6 D
@.stopped:=true;
1 {6 Y% _% N5 x! q* }0 B; n" x end;1 C' {4 O4 D! Z$ x# |. f' `
end;
7 e& V" d* X+ R/ [) J+ r
& l% z; d _( O, ^; a! h, J; |! k1 x3 z用if else then,只会停止,不能运动,停了以后Method 不会再被调;, e: d7 D2 o1 g% f8 U2 f7 k
2)is% T. }! `7 Z& s9 q& {
do
1 g" j, b8 Y+ F+ g if light="green"4 \: q8 @4 \; `) H, g# L
then @.stopped:=false;
, E( i" ? s) ^: |7 z/ ] else
6 q3 v! m9 D$ N6 a( O @.stopped:=true;# f& a L- w) |0 |% \. l2 X
end;3 b+ j0 V4 \# i3 W
@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 d C* x+ g- U. q' l7 mend;3 A3 q J0 S1 O! Y
3)用ispect-when-when-else,出现同样的情况
+ F4 m' I# b( C: G+ e9 @* C求高手解决。 |