让小车红灯停,绿灯行出现以下情况不能解决:
y3 K* F( Z$ B. p2 w1)is
4 E& N" R* b; M3 E1 c2 t2 fdo
- y. H9 O! |# G+ ]5 r7 g6 J% l+ A if light="green"
& N! t7 S: b: N then @.stopped:=false;% g+ a6 @/ v) ^- M: P
else! f7 i" c6 L4 V; m
@.stopped:=true;% m8 e7 a; ?# r- g8 {
end;
: R% r" @" F. F: K$ w; c5 Z1 i+ Mend;
2 Y, v& k% X: [& [8 N9 _/ U* _6 B3 R" v, |" `' s4 o0 I/ A, B. ~
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! n: w @+ {% |2)is. t( ^6 ^, n* t4 T3 D! X% `; y- D
do
0 u# z' k9 }. U- \4 q# A p7 E if light="green"
6 _7 S; F/ N8 _ j4 I! ?& r: q then @.stopped:=false;
7 l s1 T9 G8 q! Y2 |% j+ d else- n: \1 Q+ y9 z8 _# S3 t
@.stopped:=true;
& t* f: a5 ]0 o4 B" k4 Q end;6 ?# F- \% z, K* q
@.move;--加了这个以后则不管红绿灯都是一直运动的,
?$ |- C- b! Y: Mend;
- J) w$ a8 A/ Y* f3)用ispect-when-when-else,出现同样的情况: k* @( Y- F7 L/ H& _ c9 O
求高手解决。 |