让小车红灯停,绿灯行出现以下情况不能解决:
# I T" z) {9 C1)is+ p; ?$ x. j; D i# h% z
do; d9 K. o5 U/ g/ a( x+ d8 K( H
if light="green"1 ]$ t. ?' [0 t0 [6 U
then @.stopped:=false;; H( G8 u: l( ?& Z( d5 d
else1 w' {% s5 {5 c
@.stopped:=true;
4 Q! A- ]. l% W; P end;7 Z, r1 M7 q3 o4 K) Y8 y- w
end;2 {( j5 j, z' R6 S( I+ ~
3 [6 |/ m% |5 O! s
用if else then,只会停止,不能运动,停了以后Method 不会再被调;. F- B3 d' [4 l' U8 L* x5 C
2)is
7 l z# U( S/ I: S" t1 B; s3 ~: p2 `do
+ ^# E k& K2 }# ^7 X# v if light="green"
6 t" U1 R5 m( V then @.stopped:=false;
" x% I+ k& ~2 ^ else4 K- ~. [1 S: _8 P% V9 ]
@.stopped:=true;8 K" p2 F& V7 o: `
end;
, u }- F/ u) z$ j@.move;--加了这个以后则不管红绿灯都是一直运动的,% ^3 W$ u* O/ V" `
end;' ^6 E7 _* Z! G; T9 t% X& R- x
3)用ispect-when-when-else,出现同样的情况
( P+ }+ N/ Z) z, D( }% v4 R# f$ G6 e. {求高手解决。 |