让小车红灯停,绿灯行出现以下情况不能解决:
) _& l% { A9 X" U" @5 A, D1)is0 e3 q; |8 I: h1 f
do; G/ i2 f. H" S$ f7 Q r
if light="green"% b, r# O- o5 t; G, d5 z
then @.stopped:=false;/ K0 V5 C* ?; S0 k, w6 ~4 }4 e
else; y1 r4 v6 @) ^* N* u2 H
@.stopped:=true;
3 i! I* O; T3 C end;% t$ N) x) D6 P+ O
end;
' M+ ^& K# z) e2 s9 k3 S$ ?+ B% K: j2 ^; y; g
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& \* H# z& s9 q2 d9 R) U
2)is4 _4 q0 V: n7 Z$ K6 s. F% n+ _
do( K z" U, E' {( Z+ y8 B1 U8 q
if light="green"$ j6 ]6 G& Y! m/ {( |& S
then @.stopped:=false;: Y" e, P7 j# c4 t. ~* N
else
) Z; g0 E/ _& j0 }/ w @.stopped:=true;. s& `6 E9 A! J6 P2 N: U
end;
' C3 d8 ^- g0 `2 v" s8 b@.move;--加了这个以后则不管红绿灯都是一直运动的,! V! O& R# T) A- L' G/ h/ K6 Q
end;+ c# _/ ]" ?0 ]2 x/ J
3)用ispect-when-when-else,出现同样的情况4 ^5 \* _; C5 A
求高手解决。 |