让小车红灯停,绿灯行出现以下情况不能解决:# ^; X5 X9 x3 i1 H, A9 g1 m
1)is
2 w2 ^- N2 ^) P, x0 fdo
# M5 T( G/ U) Q" c& w, I5 X$ L* j if light="green"" ^% m6 {3 u7 d- F+ u# L: g2 e
then @.stopped:=false; k( j/ e: b3 V9 \! c7 z
else
9 ^5 z, o1 o1 b( @. U7 I' Z @.stopped:=true;
5 s A2 {# D; E8 `2 O) ? end;) ^" O" X ~/ c8 O; s- f
end;6 T8 ~# ^) T& v" r$ A5 p# S
5 u' Z4 e( F6 U( z. q' ]
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ }5 u- L B% N6 f2 a t: |& x
2)is
* p* Y7 l1 X j2 \- Mdo
8 G" V: e; N* Z; b6 g if light="green"* w/ v5 a" S5 L5 {
then @.stopped:=false;6 d+ {3 o# ~8 s$ {
else; f0 l( g+ [+ K# h+ d) L0 n
@.stopped:=true;7 S6 [# c0 t+ d% `' S7 e4 @
end;
: g! k) @. {5 `; t9 J* J@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 k* P4 E5 E: D) B" |& Jend;
- Z7 ~" z' _" F' ~7 D3)用ispect-when-when-else,出现同样的情况
# `% k9 M2 {; v7 `3 b求高手解决。 |