让小车红灯停,绿灯行出现以下情况不能解决:
, x% @4 a: g: K( w7 E# w1)is/ Y2 d7 q. f( s
do
$ L5 o9 L/ v5 V2 ?8 x9 n if light="green"6 {- f8 G$ |, {5 D4 J
then @.stopped:=false;
5 h, R) P+ r% I. ?* ` else! W; x2 H7 ~ M! t( N' I! A
@.stopped:=true;3 a. i7 V! v* ^% T9 L7 a) r
end;3 v; k& I1 R. e. t( E" a3 e, S! @; L/ e. s
end;
! G( @; x7 e1 ?- i: p2 I: C- N1 V3 F, l' |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: F" S1 _/ _! A5 i y
2)is
4 P/ E u9 M9 X% W- wdo
2 `+ T/ P& u) C) O* P3 U: b if light="green"
2 i+ [- K2 b& |% h then @.stopped:=false;
" W4 N x8 b( m6 y7 y) V2 J else
6 h B3 u- `/ G/ G @.stopped:=true;3 j! _0 q2 B. T! ]# J
end;
: ]* N, g4 j5 m+ C$ H@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 O$ ~* _" q' W$ \0 A! tend; U$ ] b; X& q N" U8 u! D
3)用ispect-when-when-else,出现同样的情况
: \+ O1 ?/ x& C: C _/ x9 N* H* [求高手解决。 |