让小车红灯停,绿灯行出现以下情况不能解决:
! J; E* e6 E3 Q! M5 {1)is* B" C8 ~3 Y% R/ h) a( Z
do# `/ [; @# ^+ `& u; s8 M
if light="green"% g8 \! N, D! z' A1 [ X
then @.stopped:=false;
5 O" [( O' P2 r else! p& ]4 L5 C& U1 i9 h0 l E! ?8 }
@.stopped:=true;
& s, S1 ^% f4 H2 G' F# H7 N end;
@6 z0 K& i Zend;6 C, i1 D1 W& U/ G S$ `7 v
$ ?7 K, L7 Y3 Q! A' y用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 s% `3 a- A* L9 m' P
2)is
9 q( i( |) s. R5 l% S; F2 ~do
! H! Y! z! Q* r4 k9 {- d if light="green"
( }7 A& D' t) j0 _* r2 N then @.stopped:=false;9 E, j% `- \ ^1 N: r
else/ b6 @4 Y3 V4 I$ Q
@.stopped:=true;
) I: S6 K" z0 C S2 L, `2 d0 T end;
$ r$ r9 m$ a% `; _* h9 E@.move;--加了这个以后则不管红绿灯都是一直运动的,& }. k, ], P i: s1 f/ B @$ w
end;
# ?8 W" q2 @ N/ H/ o3)用ispect-when-when-else,出现同样的情况
/ _; m$ ^$ C% j$ _, P4 D! J求高手解决。 |