让小车红灯停,绿灯行出现以下情况不能解决:% Y; ]. V: U/ G/ A& X
1)is( [0 n' s! h4 T9 t+ l8 |" ?
do
' S8 S/ F& h0 b! N$ D if light="green"
9 q5 p' k8 r% { then @.stopped:=false;% S' ^1 z* [' O) b9 d
else m3 n% Q/ `! U# Y u
@.stopped:=true;3 |: C8 h- {- [8 P! }2 O( V5 ^
end;
! m) o X9 A; g$ T) `% R/ Q) Aend;
; G6 I5 L, q& _; D
. }% |3 b+ X/ |/ Y0 m; g" V用if else then,只会停止,不能运动,停了以后Method 不会再被调;! y( r. W$ L; r0 X
2)is
% t' _6 c9 f; edo
; h0 ]8 r6 _* E1 M: ` if light="green"1 h, Y& I( Y$ B8 `
then @.stopped:=false;: a% Z8 o5 B6 A5 ^2 E
else4 ] ^$ S( V r" K6 B
@.stopped:=true;8 F0 z1 W$ M: ?- C$ x+ T& k. g+ A+ {
end;
# c3 F$ V6 Z' B ?: J@.move;--加了这个以后则不管红绿灯都是一直运动的,6 S" m$ E. W# _$ q3 |1 ~, t
end;
* v3 z) C W) Q# e5 E u* ?: ]' h8 q3)用ispect-when-when-else,出现同样的情况
1 W# Y1 E. f; n& M求高手解决。 |