让小车红灯停,绿灯行出现以下情况不能解决:, W* M! h- ~# e7 z @7 M
1)is
" j- w; M+ [( o! Rdo
, D% G" Z! b* H- b: Q: u# k if light="green"' p8 F( A) V, O0 Z; a, Q
then @.stopped:=false;2 H/ _% k1 M' i+ |9 H
else+ L) ~+ P4 n# d& x& c& B$ Z
@.stopped:=true;
4 k, P9 H7 n6 |! e end;
$ }6 f: P7 S! B' k9 n& lend;
1 N) {9 s6 b" d& B" x7 _% P$ u5 C7 ^5 A1 s- M- r4 _2 P
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 X% ]( i4 k ]8 i( F- K# c" p% t2)is
, @: b0 x& m: U3 wdo
! \% E, h# r: L if light="green"8 s6 T- Y1 w. ~ z) g1 p
then @.stopped:=false;- Z8 ~5 _+ V5 w5 o
else
3 L+ ~- X* ]7 P @.stopped:=true;" I5 r3 }* ^! }& `" G
end;9 s2 r; d6 {' n5 D0 Y4 ?" d
@.move;--加了这个以后则不管红绿灯都是一直运动的,- l c8 ?+ F, s3 S& e3 i. M
end;# v% O0 P( k8 M' o0 E9 w, H W
3)用ispect-when-when-else,出现同样的情况
. i' X4 h2 e( L/ o0 ]( a: _" B求高手解决。 |