让小车红灯停,绿灯行出现以下情况不能解决:
# |: \$ @* n* O( m9 D1)is
+ X, ]/ z9 E* v2 A8 A5 odo
. S9 |0 I: B g% N8 Z; o4 ^ if light="green"
# k+ b' M+ }, Y5 Q; q- v then @.stopped:=false;
9 u5 X7 b; ]9 B2 c: B4 @" d1 F else
: _: l7 {, u2 m8 N2 s @.stopped:=true;3 x3 W; r3 ~& I- I5 Z8 u
end; d, r9 b0 A" m+ O7 y5 s0 p
end;) h. J+ S6 y2 \) C& m
$ K) A B9 V6 n- F+ U- |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 p; I# k) J9 e% G6 i2)is) ~5 |+ r u5 x
do7 h0 t6 G- R7 D8 o+ X4 f+ y
if light="green"
( v5 D9 F d; x! ^4 N, M then @.stopped:=false;2 x4 `! _- B# y/ @# q' F( w2 T; s
else
) r1 s8 u \! @# m$ [ @.stopped:=true;
% }( G$ n/ S6 x/ a' o2 ^& `+ ? end;! O, K/ ^9 ^2 s
@.move;--加了这个以后则不管红绿灯都是一直运动的,
# M! ?& o, @/ j t1 @: J& Pend;
$ X. `6 u# Y( S3)用ispect-when-when-else,出现同样的情况
/ V: P* L- w# _, D! C0 m# h求高手解决。 |