让小车红灯停,绿灯行出现以下情况不能解决:0 q. w" c; P0 Q3 m' ]3 ]: g% \
1)is; _$ o2 `& _3 J
do. t0 x: e7 N# \/ V) x* m; S; K+ q
if light="green", k* I, k% y3 y6 B' V8 L
then @.stopped:=false;
j) n5 A+ B* z, a1 q else2 [& l' a$ }! j/ |
@.stopped:=true;( G' b6 Q. E: E9 |/ W. c
end;+ z$ Y/ y6 h- [8 J
end;
: g# e" v+ X- S* T) P$ E K: E
' l/ ^( a r5 J& P) x用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ M0 M& M$ W& h. K; p" J2)is8 z1 P- f. j5 m9 E6 t
do& A. @9 v/ x- y5 G" k) C% C k
if light="green"
! |+ B: D/ R5 `, z' \ then @.stopped:=false;
: ]- G$ x. b) n+ u4 }- O else
( b" R( v" L4 @. u2 h! Y; } @.stopped:=true;
9 f$ K7 _2 s9 K" m: }) w end;$ }, a0 L& Z S% s; ^
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& ^9 x1 Z1 `5 |5 iend;3 ?& h8 O/ f/ V/ K
3)用ispect-when-when-else,出现同样的情况* ~" i+ Z- p/ ^
求高手解决。 |