让小车红灯停,绿灯行出现以下情况不能解决:/ g* ~. s% L4 S4 x2 V# u7 v
1)is0 I% R% L$ R- @2 f: G% C5 m, B
do7 I) W' H, F0 v% {- Z) q
if light="green"( ^/ \4 J0 }6 J9 m
then @.stopped:=false;
/ C! n* r% U4 w; o else! K. s8 h6 u+ e' M( b
@.stopped:=true;* r$ i) o7 d2 e- g; \* T8 B# ?0 E
end;, N% \6 H1 K- r9 w, Q3 N) R
end;: E" z* [# M; {& Z, V4 J
2 J0 [8 E0 J; a0 W: y: D4 @
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, q+ u" o! t. g! S( Q* D
2)is4 L2 K' X' L& @, |1 C K
do
9 K, N$ ]3 m/ x* f, z) p+ ~! A if light="green"
5 U! h2 x# u* \" k3 \1 G( i then @.stopped:=false;% P3 \7 P. k$ F4 \6 E
else
3 E6 ?8 w* o: t8 V4 w @.stopped:=true;8 l& [* H! X+ ]- f
end;; ^; O* v4 P1 t/ J) N( i
@.move;--加了这个以后则不管红绿灯都是一直运动的,& L$ q* ?( \7 g+ Y) [8 j; k8 C8 |
end;
9 Y& p1 E5 i0 f/ f( C3)用ispect-when-when-else,出现同样的情况3 B0 R7 t* v2 w1 b2 }& e
求高手解决。 |