让小车红灯停,绿灯行出现以下情况不能解决:
+ p* L) D5 i, B1)is1 N5 Q, S ?! U; m9 C! o% @# H
do) l1 u) s3 c+ p
if light="green". s; {: j/ f5 w, k* W6 Y' J0 a
then @.stopped:=false;" q2 Z3 ?, }$ k3 U
else
3 @4 l- t# X9 q9 k1 W- Y @.stopped:=true;
( _' ]$ j6 M+ F9 p end;, r2 _: F- P" k1 |$ s
end;% i' V. m! }! ?0 Y0 k- _ v: u q& z
! _. ^- N5 b6 [, D1 d* i
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* P4 M" Q" ], t+ g2 A2)is* f! ]! X/ |# r2 t2 \ a
do- d v: g5 Q/ j3 y$ p* I: ~2 u
if light="green"# u) g8 } Z& h
then @.stopped:=false;
6 [$ H+ C$ J' j/ Z else" Z. X7 a! m0 M
@.stopped:=true;$ L8 Y4 J4 Z1 C [
end;
: J3 U6 ]% E! Y7 Y; L@.move;--加了这个以后则不管红绿灯都是一直运动的,- S) n% n; C8 L0 X. s7 w- c, S
end; m s" w/ A) F
3)用ispect-when-when-else,出现同样的情况1 M% ^' \3 g1 A/ U* L$ ?" d
求高手解决。 |