让小车红灯停,绿灯行出现以下情况不能解决:
3 @" j8 D" m6 e& r- j$ X1 m6 f* \1)is
0 f' s6 i) U6 W6 Kdo ~' n4 V0 {; }7 M
if light="green"; R( k- ^) L8 T
then @.stopped:=false;
% y" T, Z0 X _! V) }" l5 j; W# ^ else3 P" O4 Q) D! b. L" R4 k2 ~
@.stopped:=true;( z4 a( y% d4 ?5 I( t$ }( O1 f$ o5 S
end;* c3 E# @% X' J. @# j
end;( k# s" ~+ A g, @0 K. k' t
" l9 u* N3 o2 Z) D- S
用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 k5 z4 a& M7 |, y' {
2)is
$ Q( `8 Z, {* `& [do
0 f n b) O9 ]9 P if light="green"8 S" ~5 g `7 m' t
then @.stopped:=false;
3 V" S* n. a# x! N" g( ~$ g else
8 _( h* {: O- a& o7 j% @# U @.stopped:=true;
5 J4 T8 t2 J4 z# a+ e- p. b end;
# ^1 d9 P4 M$ o@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 v. l$ {* j( x( i3 W8 A7 e H3 Iend;; P" j! m7 ^: a
3)用ispect-when-when-else,出现同样的情况
! Y+ ?3 t! G5 ^* u3 D. W求高手解决。 |