让小车红灯停,绿灯行出现以下情况不能解决:) ?$ w! ~# J7 I2 L* o* d
1)is
, l/ k8 ^/ o. M! ado
! X3 d- w; F; X* |' T if light="green"/ y" W0 R& S, D0 M" z
then @.stopped:=false;
1 r; F' H2 ^2 G4 v else
7 |5 m; h! W. a1 e3 y @.stopped:=true;- @ Z$ `! d- T
end;/ Q* @4 j) f" ^% x' D( c
end;0 c! Z: E' t: r4 c, F, X
! T0 R) c, j. {2 y7 G4 [( ^% |- K) @
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, X) ~3 f& o* W: L
2)is
) n! t: R9 T- G* W/ o5 ldo) G$ c% g1 s' C6 n$ P
if light="green"; o8 D1 P/ P# F" v$ o, s/ l
then @.stopped:=false;
" @( r- W0 u1 b3 j+ V" q else! s; Z( [! O$ ]1 G P
@.stopped:=true;
' R3 }* c" O5 { end;
' y" u3 u; G; g@.move;--加了这个以后则不管红绿灯都是一直运动的,& v; ~) I. p' n" K
end;& ]! X8 M4 h$ `& f7 c
3)用ispect-when-when-else,出现同样的情况
, h8 I2 b' A, k; O求高手解决。 |