让小车红灯停,绿灯行出现以下情况不能解决:# r/ t- d4 h8 U$ K3 m# ^8 k& k. [& I
1)is
8 D s8 J9 Z) y. }do# y$ q \6 }7 }! k4 t+ p( b
if light="green"
! o: N: f q' C2 d4 Q# d3 ~5 G then @.stopped:=false;0 R" T* ]% ?+ F1 J M+ @$ p
else
3 I0 N% P0 S- k @.stopped:=true;' ^# X1 m- @* f9 l( J
end;
$ Y0 W; f7 Z& m3 C$ Rend;: m5 g. v+ C, {/ `, j$ N
8 c+ |# A0 f" d J- \7 D
用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 a2 P1 v$ K* e
2)is5 r7 _! j, V4 t" ]
do
7 c# _* K& G$ i0 ] if light="green"- |# U2 z) b9 @9 @3 t7 `8 d% b
then @.stopped:=false;4 Z6 Y9 g2 p. A( W! e' i. A( Z
else
$ @1 G$ u' \" [# ` @.stopped:=true;
* v: Q! G' U. V- s2 f7 W end;* C, n( m+ V+ J5 ?6 }. T, H
@.move;--加了这个以后则不管红绿灯都是一直运动的,- X" u+ X; i# J# A! J( g1 \
end;2 F; p# u- B/ e; L7 Z# a1 L2 C; ?
3)用ispect-when-when-else,出现同样的情况* s* V3 G& h7 x5 o u4 o. G; J
求高手解决。 |