让小车红灯停,绿灯行出现以下情况不能解决:
+ f0 }" M& v: V& B0 j1)is
5 h# |4 d# W) x$ Ido# p# f: S: L2 l# k) p0 C
if light="green". E& j, m. g( i
then @.stopped:=false;
2 E2 X/ c% U i$ i% J, Q; Y: | else
y, B6 Q) j% p1 c/ ` @.stopped:=true;3 V/ q, i% L5 B* F i% K' f9 k9 \
end;' b* M/ I5 L, j1 v# J
end;& B# k0 v# H$ c% y7 T
, P1 a: L( C3 h) S
用if else then,只会停止,不能运动,停了以后Method 不会再被调;" ]- z0 O# i; ^, @9 I4 R+ W4 X" h
2)is
6 x) L( G- w A! }5 `8 h! odo
3 z, i+ {! T/ N6 f6 K8 M if light="green") h4 Q: U) R( d
then @.stopped:=false;
" ~# E h- Y5 G; c, d1 }0 M1 l( r else
% l/ N; m& J. K0 h @.stopped:=true;* I; Q6 {- a" f; q2 H
end;
; F* i; _8 ^. O+ O% I@.move;--加了这个以后则不管红绿灯都是一直运动的,
) O; S) p# G* F/ m/ i0 vend;
6 u5 Y0 r4 K2 q% b" v3)用ispect-when-when-else,出现同样的情况% z" U3 C p" h# |
求高手解决。 |