让小车红灯停,绿灯行出现以下情况不能解决:$ s6 |+ F7 c7 y3 n9 N
1)is% F8 m" P2 N) W) M& j" {1 g
do
- s1 J# D2 H8 E" B" q- f if light="green"8 D4 o% a; P0 ?7 W
then @.stopped:=false;1 l" l c. v& ^5 k' ^! m
else
9 j2 J( t0 M1 ?1 e; c+ ^ @.stopped:=true;
1 \ k7 R7 L" u end;, R' @5 @, `* ?. g6 [
end;( W- W' @/ C! j; {6 |- P4 k# C
0 w, X' F# a @5 @ w a用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 M3 A; R+ R. w2 y7 l4 p2 C7 y
2)is5 D, p% `+ ^9 q+ F0 v& f( [
do; W, H2 Z- t/ p' V2 I# t3 `
if light="green"/ B2 d, ?8 ~. M F$ Y
then @.stopped:=false;$ N8 W/ e$ F1 _' P* w7 J9 a2 d4 o( ~
else
% B6 `" m6 f9 @ N @.stopped:=true;
8 k' w. F- D$ f8 ^! s. u# Q8 V0 h end;: C# D4 N; \5 O& b
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 u- ^; P; Z/ y+ i/ Pend;
0 m/ O0 H( h% |) n, w9 B; N! K3)用ispect-when-when-else,出现同样的情况
6 V! {. P1 O6 E# ]6 a- M1 G9 ]求高手解决。 |