让小车红灯停,绿灯行出现以下情况不能解决:6 S4 Z3 v$ x& n% E3 H/ E
1)is
. ^& s. P6 k0 B/ D: m* K. A& S; Jdo
: n$ Y7 P- u( w7 B3 r if light="green"( C2 b: C H# l2 D
then @.stopped:=false;3 S% }# n) [- V! g( F2 c0 g
else
6 k4 Q5 Y& Y& D. b0 o$ X @.stopped:=true;0 ? N7 {% q' P+ c) H
end;$ T1 \# ?) ~# {2 R! q- ?3 i
end;: S( V- D+ s3 d0 X( _8 [
3 O3 Z% q! U. _) j
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& J# A3 i6 N! R+ ^ g& O
2)is
: o9 c7 r1 z! n4 L+ i, F! u `do
' g1 z! W' |7 Q- x% ] y if light="green"
' A2 e2 B/ o9 B. U then @.stopped:=false;5 x1 [) c D3 w. `8 [, Z
else
3 F1 Z! J- e( U8 M @.stopped:=true;# u: y2 M6 Q& g
end;# {# t: a: J- c+ d9 E* x! z
@.move;--加了这个以后则不管红绿灯都是一直运动的,+ x/ N& a. A9 o# | r7 \# h4 _0 ?' t
end;
4 l. i6 u4 }( s; p7 \4 r3)用ispect-when-when-else,出现同样的情况; O1 n! U# e# S4 W9 N' Y3 a; p, w
求高手解决。 |