让小车红灯停,绿灯行出现以下情况不能解决:# V* C- i. x" n- k
1)is
. i, P7 k8 r# P- Ydo
) M2 H* G, I- x7 |# @' N: z, ] if light="green", D3 s$ D+ u; @! u# }- p
then @.stopped:=false;3 h5 Y! Z" v# a% r+ m
else$ z1 \! v; n3 \% v
@.stopped:=true;
. b7 j; h' H5 @" ]% R end;
: m6 H4 I: y- T# h, Z" u& vend;
! _0 J3 K+ y( B) A2 U0 k
" z7 J' Q4 W0 }1 ^用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 Y* x6 B( ?- ]0 l+ H) a1 g
2)is8 E" k/ S* v( k6 M+ \
do
1 H3 n- B( o1 g2 ]3 W if light="green"
8 h" \. `9 ?( X4 p6 ]2 z then @.stopped:=false;- P! n7 r# {; E6 Q, V
else$ n: ?/ _& l" L' A/ P8 d
@.stopped:=true;: P: s( i+ h" P1 j# y2 h7 {
end;& t2 O3 N" i8 E n$ ]
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 N- q1 @5 H4 b; i: `end;
% N6 O5 J: T% n) s5 J" {8 f3)用ispect-when-when-else,出现同样的情况* ?1 q) o8 [; L' A! Q
求高手解决。 |