让小车红灯停,绿灯行出现以下情况不能解决:8 A6 `6 |& T/ t' B7 e/ s! }7 j, r/ c
1)is8 ^) O% b/ V7 i/ x
do
# p+ n$ R, E' C. u if light="green"
5 t- F" B. L# ^( E then @.stopped:=false;
/ R' B( b3 c: H6 L else
- Z |: J- |( H+ w( P, P8 G# [& l! L @.stopped:=true;! D( e+ n* W. R! s' n1 Z# v
end;/ n9 R7 R" J$ x
end;# E( W2 C: H: a* F9 f' B6 D$ j; N4 m: Q
$ V5 U$ k8 o- }: m0 q
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 I) A Q6 c) B6 T2)is
. z! M+ }( o5 |# w7 J$ K5 J2 F6 Zdo
! S" b3 V: i4 a! f2 V if light="green"
( C9 o3 Q! Y0 X1 t; p. m6 B; @; y then @.stopped:=false;
# P7 ]( a; J: ?! d- a7 ` else
% f5 M) C$ [. @ @.stopped:=true;
: J5 ?3 Y! ^+ _ end;
, K9 e9 d# U2 M/ D0 n@.move;--加了这个以后则不管红绿灯都是一直运动的,
& U) j. Z- G" S1 g2 ^* v5 {" Yend;
$ V! N" P% [' Y- H. e3)用ispect-when-when-else,出现同样的情况
. y& D6 |* E/ m& H9 d( q# m求高手解决。 |