让小车红灯停,绿灯行出现以下情况不能解决:; o! j6 i) \; Q/ b
1)is
1 h8 ]3 T# X7 R* qdo1 N# w; \, F) k/ q: s& r* Y
if light="green"
& N0 p/ E$ X3 o' F+ z3 s7 l then @.stopped:=false;
( l4 C, W! C3 M, s0 o5 m else
& h$ T! S ~6 S) E' K: D S @.stopped:=true;+ c$ Q& N: L; B
end;
% e$ [. r4 @! X+ A% z6 Bend;
6 ?% Z4 U0 d' ?; n! G
6 S* {# ~3 K6 k. R用if else then,只会停止,不能运动,停了以后Method 不会再被调;, J- z" h( }0 P4 e
2)is& ^- N1 S% ^" e2 `2 K2 |
do; w! x+ r# O" r. a# r. s: O
if light="green": B) X6 f8 T, \0 s6 p4 w
then @.stopped:=false;* j1 K, t& R+ ~4 g" I9 ^- _
else
; {5 q1 e" j9 }3 \ @.stopped:=true;
! @% j; t% W* U end;" H* k# W; V# H
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 c3 G/ a3 J3 C3 aend;
Q, ]7 a: ?5 z3)用ispect-when-when-else,出现同样的情况
8 Q# D# i% @" h求高手解决。 |