让小车红灯停,绿灯行出现以下情况不能解决:& y* v# K4 S T- E
1)is4 n: ?6 g5 [8 D
do
/ q# ?+ w; C( d2 k; B: t! ~ if light="green"
" g# W/ e, G- m1 C: s0 M. l# k then @.stopped:=false;
/ ~1 B* e" c$ P- N else6 b/ W0 i. b2 [( n" [
@.stopped:=true;
a8 T y/ p# N( _* x end;
/ z' T2 b$ c& e- Rend;9 M2 D& ~( h, D
5 n. Y3 m# j- s8 u( {# _8 _4 g用if else then,只会停止,不能运动,停了以后Method 不会再被调;
- Q$ K2 E* h- {% z0 g2)is
9 B" F* z7 i7 }3 m, S `do
4 G" S/ Y m2 w( ]* j7 B0 P- D if light="green"
- G7 h+ J7 @3 G3 r i' y8 `! ~& x then @.stopped:=false;2 f, d& t( }& K7 x3 M
else
8 N T" E4 q' o @.stopped:=true;7 {5 {% e! V: T, E$ [' Y
end;
* B* O2 f& ^9 M A" J@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 f; a8 [3 O2 @ N# Pend;+ K2 V r: ]9 g1 }
3)用ispect-when-when-else,出现同样的情况
2 W9 D2 m8 t; {8 k: c' Q4 X7 P求高手解决。 |