让小车红灯停,绿灯行出现以下情况不能解决:' H5 Y5 q3 o0 H, z& [% l
1)is5 u; W% [" D- \- [
do. f: b7 o1 h4 V! v) Z: \: J _
if light="green"
$ v! O. N; w* ^0 K then @.stopped:=false;
: }" @* G9 D1 g/ ~( d else8 E5 m0 q" Y9 Y1 R% {
@.stopped:=true;& h# _; n/ k1 p& z
end;
8 |' l. a* ^. a# l. i8 Qend;
0 f' p: i# H& g5 o: i6 h! {9 O- L% r- [2 A
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% E2 m$ J& O5 o- _2)is' K) S# U" s/ l
do# ^+ c, ~( e! Z" \) T, z% S e
if light="green"
9 Z& F+ \* A2 s' a then @.stopped:=false;. `1 W4 L: W S1 e1 _6 x
else
% F5 ?7 A: \8 C( n7 T. ^+ }( ? @.stopped:=true;/ v w7 i |( f+ c- a) z/ k: a
end;
# v& c: Q9 Q! R) U; r@.move;--加了这个以后则不管红绿灯都是一直运动的,
( f: p& g" A. S& M3 {end;
* D$ C! Q9 b) }3 `/ l z* N0 x' i* v3)用ispect-when-when-else,出现同样的情况
1 n0 f3 w, I. y* l, o$ U求高手解决。 |