让小车红灯停,绿灯行出现以下情况不能解决:
7 G" v; x& U4 I0 J- G$ F1)is
" f0 ~: w& m6 Z g# |' Tdo- k8 x. P3 X: k% |) y6 d
if light="green"
g- w D _1 D; s2 X then @.stopped:=false;
8 `3 H8 S8 P0 G6 x8 A else* [2 v j9 ~% {3 c t* x8 j- J9 o
@.stopped:=true;) \1 ?" a! U, |) F+ Z
end;
& M4 Y9 I! l. `0 x5 [end;- h" p+ u/ n) k7 b: h4 R0 u
) \8 ~, Q1 H0 M% P- h8 P: b用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( I1 h b" Q4 j) [! S2)is. {) l6 f' @# q ~$ z3 w: s
do" L5 l2 e' l( L+ z$ c* R
if light="green") r* T$ T6 O1 O6 E# R8 J4 i( q
then @.stopped:=false; [8 j% ^6 N7 I# o) }
else" M" T0 z3 n0 i0 x# v, r
@.stopped:=true;
' i: j3 O1 h: E: b7 P end;
3 B; j$ M* ~( z2 X3 l* R* h@.move;--加了这个以后则不管红绿灯都是一直运动的,
# n$ _" ]# Z2 P: Y4 I! ^, qend;2 w7 x$ d$ F: ~- j3 q4 s+ V
3)用ispect-when-when-else,出现同样的情况6 i" m2 K. Q. J' n" z
求高手解决。 |