让小车红灯停,绿灯行出现以下情况不能解决:; @" @- V' U) l0 u, u# Y
1)is0 K3 \ R( q- @: Q! i- h
do
# M/ K4 W# D0 u4 x. x) ^1 I: B if light="green"3 k6 e6 b* s( f; Y+ y
then @.stopped:=false;# @7 h& w6 S7 J5 q" n6 T. v$ u
else; f5 I1 v5 \( G! ? r- l
@.stopped:=true;. x5 a% q8 w2 ^& X5 ]3 }* \. W, P" ~
end;
# e/ K6 v& D. I, g: s6 u8 b3 Zend;; @; p' }7 ] R3 u0 M9 A; T% W& h
; W& [0 V5 G# l( D+ R$ c& M% t
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# J% l0 s* N" x/ j2)is
& g# ]; E7 s4 Ado
& S/ g# Q8 X3 C# K$ e. M) o if light="green"
% s, n9 u$ F, A$ B1 Q; G then @.stopped:=false;( P& A: T3 D( K3 r' b: W% r
else _4 z5 \! C/ _' R, l
@.stopped:=true;
9 r0 T6 M+ {% Z& U1 e7 j end;) [; X5 j& u: g, F+ U( D( K: V
@.move;--加了这个以后则不管红绿灯都是一直运动的,
! ?, a, i. ^0 Xend;: t) ]/ Y1 q. V* @* S6 P$ a( {1 E
3)用ispect-when-when-else,出现同样的情况
" X3 |" z9 g" P% E) q6 @; P求高手解决。 |