让小车红灯停,绿灯行出现以下情况不能解决:& d" f+ M" H9 O" p- G; l1 l; B2 [5 a
1)is. \8 L( g* }7 N) o
do& v/ S( x4 [1 }# V# |0 @
if light="green"
S( j% v5 U& b- S! {; w2 b( g then @.stopped:=false;
0 O- v7 Q+ R+ u. j# q4 t" q else
, d* Y4 r1 `9 o @.stopped:=true;* a$ [4 ]4 w0 N' Z0 y: ?$ H0 _7 @
end; h- v3 ]' J3 b& p* \
end;" g! X* O$ c/ w7 R
8 \: T0 A% V3 j/ n用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* a; G# S* @' A% \2 V2)is
# i g$ o" ~8 r1 N& ido
: B k% p/ O5 Y, w; \% d ]* U if light="green"
% H# P' O/ G c' E then @.stopped:=false;
2 W. P3 p1 _; \* s else
. P# u7 k* j4 J4 j' k @.stopped:=true;9 b3 m( f; F1 r) K! {
end;3 m+ M, O! [2 W+ q; c7 M# }" o s9 y
@.move;--加了这个以后则不管红绿灯都是一直运动的,7 ^/ u; L' ~' M8 ?: ^; `8 G
end;1 g' ?6 d' C* _! _. U9 q
3)用ispect-when-when-else,出现同样的情况0 U2 h7 y2 L* O4 V+ S$ v
求高手解决。 |