让小车红灯停,绿灯行出现以下情况不能解决:
9 ]* q# S, j, g& P8 [. z1)is) B5 U/ |4 V1 }. f" f
do
8 x6 F& Q- W1 \' C$ m: ?* b if light="green"5 H( x _2 e3 c+ y8 v
then @.stopped:=false;0 y8 r% l+ S$ ?4 k
else" H! Z, T3 k& w1 b I
@.stopped:=true;$ h1 J# ^0 N" ?- y4 Q% G
end;
7 Q/ _" @$ F& j' eend;' m9 d/ z# Z! Q+ q! B! t9 A% N
- J A; P+ l+ y5 O7 @- t7 @
用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 P) N; D. P; c _" X$ k
2)is9 a V: ~- t- w! ?
do
1 ]' {% A! K9 @1 C. T- a if light="green"* W. q+ S& S8 A
then @.stopped:=false;
; Z% d" d! w6 U( D$ b' ] else+ s( s7 x9 v% D8 {) F$ p
@.stopped:=true;
: M8 ?5 W4 {, N, K' D- Q end;
# ~! o7 v( X9 g" |- E% J@.move;--加了这个以后则不管红绿灯都是一直运动的,0 u6 X. H# a7 P- X* Y
end;
4 t# d- z8 x M# b; R; S3)用ispect-when-when-else,出现同样的情况
/ r r) t+ J1 b3 ^# t5 s求高手解决。 |