让小车红灯停,绿灯行出现以下情况不能解决:
K, j( a1 s. L) B% X* T$ J1)is( P; v4 @1 K/ |# ?4 Q
do2 W* U" r0 Q+ j6 M! Y0 L
if light="green", }: w, N4 D, v% P
then @.stopped:=false;# H* Z* {6 Q# I1 t0 i
else& B2 \7 e% H7 P% U, B; |
@.stopped:=true;' A! M0 O6 Q& n) X: s
end;3 B7 i: E( N! S2 N2 R; J
end;
9 s+ ~. N3 n, k: p1 P! G. _) G e3 j* X+ {. v3 u$ J+ z9 d! ]! {
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( m0 ]! j2 y) g& r2)is; i9 R7 k8 k' F, P& G0 i3 e
do
9 s2 n" U- e) P) F6 s' T; X if light="green"
' _2 h8 |$ g4 c$ G2 f then @.stopped:=false;
+ R+ u: t$ z4 Q% ]: M else
: G5 _1 h6 A, W _3 ^ V7 L @.stopped:=true;
$ P9 z" _0 E. s. A2 k5 _! o end;6 R* u$ C7 w/ _& y: t/ S9 \/ W7 G
@.move;--加了这个以后则不管红绿灯都是一直运动的,3 M3 A1 W* h# ?6 X, K( J0 ]) O+ |0 N
end;
: K& V' J \: K- h3 v4 z/ v3)用ispect-when-when-else,出现同样的情况
* ^* _% M9 x( g* e3 a' _求高手解决。 |