让小车红灯停,绿灯行出现以下情况不能解决:! j7 I2 {# ]' i. k% H6 B) }4 I! d" S
1)is6 }5 x" J; Z/ `7 n
do K( M0 j9 k; z5 v8 Y( |6 w( p
if light="green"
' @: e: W" J) x$ @" T then @.stopped:=false;, k/ f* w$ p3 G5 O `! U9 Z, U8 J- m
else) A* P2 ]6 Q0 w' R( S* u
@.stopped:=true;' T9 `3 \) |. ~% m. |/ T3 c
end;7 r' a7 ]1 p" s
end;4 Q: `! J) q5 M' {2 j# a0 o
$ c$ @5 @1 d5 P( x用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 p1 l F0 ~0 y, c2)is4 w; G/ x0 M0 W1 t& `: S) e
do- s, U$ { s& V% W2 x0 a
if light="green"' {7 R* s( z1 v7 ?
then @.stopped:=false;9 W, {3 U4 b+ x
else$ s T% s y* Y4 j+ z% k
@.stopped:=true;
) s, a! v8 r, ~$ ]' j end;
9 u* g/ y1 l7 J: h, ]: f: a@.move;--加了这个以后则不管红绿灯都是一直运动的,& D1 x, _: {- P `4 w" N; X- t
end;
4 G: H1 Z: x/ U. A( `0 }' x3 D3)用ispect-when-when-else,出现同样的情况
, w# `% g" X( b! G" ?+ b求高手解决。 |