让小车红灯停,绿灯行出现以下情况不能解决:' S! u- U4 F' u% O+ j' y8 S. J
1)is
* S' ~9 a( [! x1 ido
9 R, W3 K, { B2 o& C, n if light="green"
?3 S; N# ?+ S* r8 [ } then @.stopped:=false;& {8 [& d- o& F) K+ T
else7 I5 _! X: P4 q
@.stopped:=true;
8 E5 a0 L% }: Q- L; E$ u end;1 \! l A# I7 e0 Z# e
end;
- g3 t# P/ n" s/ I0 e9 G4 E6 g
# C6 W9 A \! w+ v7 _- V0 d$ n/ n用if else then,只会停止,不能运动,停了以后Method 不会再被调;, L, b& i" i% `/ `
2)is
! U& ?" `1 m5 m3 t8 Kdo
' @$ o% w) o9 Z/ G8 Q8 q- H; R if light="green"/ s5 u6 Z2 a' V% C2 ~) q# z
then @.stopped:=false;1 R) B: J ]6 [) i9 D3 W
else
/ z9 i' J( D8 }' x* t1 e @.stopped:=true;
% f* s1 V* B% ~- V+ D end;
/ b; N1 F0 ^; N. I0 l! D@.move;--加了这个以后则不管红绿灯都是一直运动的,4 \* n7 x/ o( N. k; E; T8 J1 j3 W
end;
% O# h+ T* V" G2 ^" Q! p7 w3)用ispect-when-when-else,出现同样的情况: P4 v% m* W+ ?9 A) R4 I8 z
求高手解决。 |