让小车红灯停,绿灯行出现以下情况不能解决:" d" ~+ Y( f- T. |
1)is
, I8 E8 k' |3 X8 T( Pdo
( V, i% E/ f% e a( `1 q" ]9 x if light="green"9 q5 ~7 N+ A0 W0 {9 {
then @.stopped:=false;
6 A+ V5 ^0 D" T9 i" J else: y7 p* H( N( f2 c; J+ }' E5 A5 J
@.stopped:=true;
" X# q% a4 N+ K' t end;
3 y# [, m9 R. Vend;" J- R: K& K! v/ P& R0 d
. S5 Z p# G; P* B
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: J0 B+ U$ W/ p3 g
2)is
] R' |. j3 T8 Qdo
% b' R9 {; e* j* ^ if light="green"' f3 O5 \1 E9 |; |8 R" e8 r
then @.stopped:=false;
$ y6 k9 j- @' b& I else1 Z9 Z- |+ g R; q6 ]$ G
@.stopped:=true;9 j3 y+ `" a0 F& ]+ A; Q5 |
end;% Z1 y' J6 T% W, f) m# [4 s+ {
@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 _$ X8 k9 j! Fend;5 e+ f4 s( D" Z, {7 M. ~
3)用ispect-when-when-else,出现同样的情况' g: ^5 V8 j/ [2 H- V5 M: H
求高手解决。 |