让小车红灯停,绿灯行出现以下情况不能解决:
6 ?. ]3 k$ R, t) {6 N6 j3 o1)is% }% q+ _) T5 s9 I* d* z c5 V6 X
do, v& _- _+ a+ v& {* X
if light="green"
0 Y# x# @, T. P& ^& S& Y) b then @.stopped:=false;+ A+ \9 C: g/ n' \* w$ R" {! q
else6 u9 A( Q+ {3 R$ l2 r# @" ]
@.stopped:=true;/ C; C" M; V9 n
end;3 h, x( Q. Y0 }# c, Z8 M* c
end; K+ a3 n' v; H" m, g" W2 w
' P: O* D! @/ |. |+ A6 B
用if else then,只会停止,不能运动,停了以后Method 不会再被调;) P: N+ e) D% c2 l/ O$ D: |# s
2)is
* x) l0 u" d( s3 d) _do" w6 k/ e$ Q1 H. e
if light="green"
, a9 Q! U3 Y9 J4 V then @.stopped:=false;$ a5 @) f2 ] a
else2 l; K: X: G7 J
@.stopped:=true;$ z2 w. X, P& J
end;
5 }/ Z- m+ W( X. t+ w@.move;--加了这个以后则不管红绿灯都是一直运动的,, B& o) Y- M* x, _
end;) N ?: E: t, |5 d6 L
3)用ispect-when-when-else,出现同样的情况
& r, [, f; v/ Y2 R- Y求高手解决。 |