让小车红灯停,绿灯行出现以下情况不能解决:- ]& }0 v$ i+ G8 c
1)is) Y7 u# S" `) U$ m
do
4 d3 v# m! G3 W$ I; b if light="green"( M/ y$ [, D/ p, N' U" s/ ~1 Z
then @.stopped:=false;
0 D& r* o3 ~# @/ F! _% F else" m6 ]% ~5 [4 l" N% Y
@.stopped:=true;; ^4 K+ J0 L$ L( z0 X4 S- ^
end;' }7 S: m( {* k9 J! a
end;5 [+ i# S. `: g) a
3 v: f* S' a d& e* y0 m用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& L4 _/ P7 p) n, q# T2)is6 Z: ^/ D4 k* x! n* r
do' @2 ^; E6 x8 X. d2 L& e- ]
if light="green"
, P m$ a. z/ u7 ~' M" G then @.stopped:=false;% j7 }+ `1 E7 H7 u0 D* r
else
: z; q/ q$ P& }, P" p4 y @.stopped:=true;4 Q* X& G+ S6 g
end;! i9 M X& v# ]6 R1 O, L, m; T0 V
@.move;--加了这个以后则不管红绿灯都是一直运动的,
) J4 ?6 |; \: |0 C/ }end;
7 B( A: ?3 u$ s* L; @" c% ^4 o3)用ispect-when-when-else,出现同样的情况
7 k# v( u8 J) _6 N5 ^* v" R求高手解决。 |