让小车红灯停,绿灯行出现以下情况不能解决:
+ {2 T! n" _' S$ ?/ k1)is
3 [( u" }4 |& d; P0 d Y0 zdo
* F: X8 K+ u! e; q h/ {9 k# { if light="green"
( c; b1 R' ~8 a then @.stopped:=false; N: a7 P( z* _: t: w8 ]* B6 }' s1 _
else
2 i7 e! H" w* _# Y8 L @.stopped:=true;. {1 c d: V4 u$ o1 t1 S
end;
- g E9 _3 ?0 T8 B5 M: ]) \end;% o* F: `, U7 R
* ^: k' d0 m. [" V* x1 o' G1 n用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 q8 y% f6 A! ^9 g; ~9 t* _2)is9 e7 @, O; i. o3 V5 Y6 P
do
( [& R, I+ L1 t. e) L if light="green") n$ J( `1 o# q& {2 Q: o
then @.stopped:=false;* L, q; G& M& K
else( r# r. p! y4 B0 ^' b. F" b
@.stopped:=true;
0 \, W' J+ x' S/ N! K5 e end;
`3 B4 T( ^% }- F@.move;--加了这个以后则不管红绿灯都是一直运动的,& D* N1 ?/ l! S' t: \5 a7 N
end;: A* t% z- h2 O$ E
3)用ispect-when-when-else,出现同样的情况
7 P& L! {, M! o0 e- ]. {/ S* l+ I; H求高手解决。 |