让小车红灯停,绿灯行出现以下情况不能解决:3 f( h$ _3 z) a5 v8 w
1)is# E1 N* K- J* i6 n0 w' l4 u
do: G5 G' z: K# h% L. @/ H3 `
if light="green") N: ?/ h. \' A4 p
then @.stopped:=false;
9 F" b) U( O7 P3 Z else9 P u, t Z4 I' A" M
@.stopped:=true;
, L F( F; p5 T7 x- X end;
. h9 r# u. l1 k7 t& B! a+ tend;' ?6 i9 c* h5 \; P. C( {; S- T
9 s. }% v3 H. z5 J! ?, A
用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ r0 l+ x7 G) ]% S
2)is
7 ?4 n. D: b* A0 a( g% e) ydo0 B& K1 s. @* N7 [5 ?
if light="green"
% I6 _( I x! j9 A# o8 Q% U3 v then @.stopped:=false;1 H0 I' v2 {" \3 k
else; f3 f, Y- y2 ^! z" A
@.stopped:=true;3 b8 I4 [$ M- A% _2 J
end;
/ ?% m" z' {' P1 o8 R@.move;--加了这个以后则不管红绿灯都是一直运动的,8 J' u( D& o; z2 [
end;5 |9 b2 e, d, b; y
3)用ispect-when-when-else,出现同样的情况
& c' m' B# @- j; h g$ p) N求高手解决。 |