让小车红灯停,绿灯行出现以下情况不能解决:
( f* N$ A) ?3 Y1)is
! q* G, q* n9 Edo6 Q7 C$ @/ n7 I
if light="green"4 n) q# e+ s. I0 |! {0 U1 A
then @.stopped:=false;( ^' `( U& P% g: O
else
& F7 Y$ O$ n! N/ K% @% H P @.stopped:=true;
9 @9 m7 T/ V1 z @1 f/ V end;! I c9 T8 f" c* H8 r
end;5 J5 G% X% b0 m, J& k
6 W7 {9 A! r" f8 f8 m用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 J4 g( N5 z% V( `# b |
2)is
2 h' \' P4 n2 |2 z% Pdo
2 q* B! p7 V# w8 U: f$ L/ S$ j0 B if light="green"& J" {. [6 r; C" j6 u h4 s% y
then @.stopped:=false;; f3 u4 D8 @) ~( ~, Y/ h1 K
else3 }: u% O/ o$ R& k% n, p7 c' M/ t1 L
@.stopped:=true;
/ {; |. j: C* E2 H: E end;
& _9 H1 D7 _: o@.move;--加了这个以后则不管红绿灯都是一直运动的,$ H& ` A9 u3 u% W" H$ p$ U
end;
% c# n# _& K7 z3 M3)用ispect-when-when-else,出现同样的情况
; e0 ~; g" E1 _ K求高手解决。 |