让小车红灯停,绿灯行出现以下情况不能解决:
) }* @& u& a: ?( x2 _" h2 E" \/ I1)is
r; K; y4 d% T- e0 vdo' v2 E3 |9 _) O
if light="green"$ a" ?+ c+ e ?0 l
then @.stopped:=false;7 G: U; [% P% I- K* u
else# L" i' c* t) R
@.stopped:=true;& S: ?$ t7 L% j8 I9 [5 O/ Y
end;! A- Y3 p& l$ C* |- O6 q
end;
, m! J* {- A9 {* k6 S, Y% H4 s3 z4 T. p# v
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 `. m( c6 P2 E2)is% K1 E$ V0 t9 \3 X9 w
do
5 x+ g- n8 V' x# C7 b if light="green"
. ]: u4 ~/ j0 \" Y* {$ T then @.stopped:=false;
: k P% h6 t* E0 S5 W: u8 a8 } else3 l7 M+ t& `' o0 X+ j7 X: O* N7 W
@.stopped:=true;2 f" a0 ?3 A7 B6 Z9 V+ o
end;% o$ b9 ^, G# G
@.move;--加了这个以后则不管红绿灯都是一直运动的,* e! F. ~8 X. `' f
end;
# Q- [0 I3 K+ s1 G. ^+ s# _( i3)用ispect-when-when-else,出现同样的情况
. s# }5 }. V( D( R6 h6 n5 k求高手解决。 |