让小车红灯停,绿灯行出现以下情况不能解决:
; x1 w( ~8 q% ?" D0 e1)is7 E, J8 S0 M' a9 I. z) Y& U( l
do
6 }/ B& @) t/ G. g5 I if light="green"0 r5 l+ `/ g: J! ] a2 h: F
then @.stopped:=false;
# N) H/ z- Z' Z/ [) ` else
& ]2 ]8 M* f" r. S- N$ q1 l. L& @ @.stopped:=true;
W4 Z$ h- a; ^$ A; { end;8 q1 |% U, X9 d6 o. L
end;2 u% H! a6 s- m% }
3 Q' E4 V& Q0 {8 M. r
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: L) Y$ ]( A {+ \5 \
2)is
( x% @! m4 c; ?9 C! f6 j, U/ Vdo' E% S8 [) x2 X9 c
if light="green") x* H! H1 I9 ^; y8 Q
then @.stopped:=false;
# F& L& }+ [0 ?8 f% \ else. a" a/ J1 G9 G+ l* K6 n( ^0 {3 n2 s. J
@.stopped:=true;" g! e$ d3 e1 Y' T. v8 V
end;
8 e. k2 M0 W9 g* s1 d@.move;--加了这个以后则不管红绿灯都是一直运动的,) @* e" Z7 ]4 {* {+ _7 g/ a
end;% j1 n# Y. O6 w" U3 |
3)用ispect-when-when-else,出现同样的情况- }, Y8 i$ v' {4 y
求高手解决。 |