让小车红灯停,绿灯行出现以下情况不能解决:
5 }' ]9 O8 j5 Z3 d1)is
4 ~- f& Z j( C4 u5 W# ndo
$ g1 Q+ p+ K8 E ~4 v# z4 \1 L+ u if light="green"
% _7 g# K% ^" A! x then @.stopped:=false;
9 g- a# U2 Z. r) q. C) j else
, [& u1 l3 i8 L" p3 p' g' Z @.stopped:=true;; c- ^( n8 b9 v4 I, R
end;1 E4 B7 m# U" Z$ F: S$ |$ g
end;
4 b6 y J) q6 V% B3 i( j; A' g1 t- B/ v8 o+ y I0 \
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' l1 k7 E, a5 p* }5 X2)is& E X, R! y9 u- z" F
do
; `; r: j) v0 I" H1 F$ I t if light="green"
/ E3 Z2 _4 Z8 [9 M5 r then @.stopped:=false;7 ^5 q1 b# ]( f
else" w* `, Q, p4 V2 Z; x
@.stopped:=true;) h7 e, R0 X# Y" H* v
end;2 t) o+ E; |: S0 V
@.move;--加了这个以后则不管红绿灯都是一直运动的,
( U& P, @- q2 ^9 H* m( ?end;
o7 o& V. \9 X6 ^! d* r. K3)用ispect-when-when-else,出现同样的情况
* t6 G. k% C1 H5 f' g. {0 I求高手解决。 |