让小车红灯停,绿灯行出现以下情况不能解决:- {- c" _- C+ u
1)is' ~# t' R: G3 m7 e5 t8 {& W! y; t
do
]3 n, l1 |+ s8 s if light="green"5 l5 a- c6 O$ T, c, f ]
then @.stopped:=false;
n0 C7 [& W0 j. z* Y: E else/ |1 t: R" f3 a
@.stopped:=true;
5 N# u; B: K" W- q1 y! P8 i end;
2 p' ^3 A9 M& C& ~end;, R& d* y" G, p$ l7 O4 i
; E0 `7 O" F8 w$ [! j0 G* K ?用if else then,只会停止,不能运动,停了以后Method 不会再被调;( f6 `, b# b+ S
2)is% L+ r! h7 L$ I8 O
do
' X1 m" x0 e5 U; ~! V& m7 v3 _0 ? if light="green"& b* A- R, O* C0 x% n c; T9 @
then @.stopped:=false;
$ Z9 K# Q, Z* X( v else
* u! `9 O* q: l" A @.stopped:=true;% \- v* {) \: o+ h2 w
end;
0 M4 T' n' n1 L& `@.move;--加了这个以后则不管红绿灯都是一直运动的,/ n& W: _; l+ |" \
end;
( G) Q- Q2 b4 l4 Y' Q- N( H0 X6 h2 c3)用ispect-when-when-else,出现同样的情况
8 D- `8 W8 D$ v" R% |5 H求高手解决。 |