让小车红灯停,绿灯行出现以下情况不能解决:
9 [$ J; |" }; t, l/ C+ \7 R1)is1 ^+ r: ?/ K4 T2 J# X9 Z8 E1 O
do
& G# P3 j4 \$ v: m if light="green", x5 N) j/ B# A$ q$ O; u% S3 R
then @.stopped:=false;
& k9 N; h; X' X' t8 D+ [2 n. m else) p% j) X* i- V/ P( g) \
@.stopped:=true;! s% a3 n# Q- d8 ]6 |- t. A5 T V' b
end;
0 X9 `2 o9 G/ k5 |- Qend;3 b Q: o0 l: A" @
9 e7 n- V5 C3 q$ e9 r# b用if else then,只会停止,不能运动,停了以后Method 不会再被调;
. w/ _. { ^9 j4 F3 {2)is$ }0 w [* P7 i- @ {$ X. C7 I
do
" P; x; ~# [6 N- g4 `2 G if light="green", q p) v: z& @$ t& Y" l
then @.stopped:=false;! P' Y0 m. l' w- B1 e
else
5 N+ `$ O; c( w Y. g' ?6 I @.stopped:=true;6 a1 A- c6 P3 A: G% {$ D- \
end;
! ~% }0 j! u, ]( _& I2 H@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 o v" ?1 h3 r+ Fend;* w# F$ u* i0 S* P/ I
3)用ispect-when-when-else,出现同样的情况# x% w6 l# t1 k) {
求高手解决。 |