让小车红灯停,绿灯行出现以下情况不能解决:) J# ^" f8 |4 U, p
1)is. w3 ]0 \4 D& o$ v3 ^
do
8 p4 d/ p2 x9 q$ Y l if light="green"
: a& Z2 a5 C* x0 _ then @.stopped:=false;
/ s5 C* M" ~* U" \ else" |6 y7 v& `! @; D. l
@.stopped:=true;
( W% v6 A- C3 P0 s! Q8 N end;" i& r& A( X9 w; J6 y, c
end;
) D9 n; X" E; t9 Y: a7 G6 M3 N1 K
! J1 y0 {/ S7 @( w: R0 X: H用if else then,只会停止,不能运动,停了以后Method 不会再被调;' a% o8 q. t$ @; C* y3 H- q z
2)is
* J: Q. h" z! s7 D' |9 Z; W6 Edo, R6 L% n+ s" x/ P- s" Y# a/ @
if light="green"
# [5 @2 P2 ]1 k& Q" i then @.stopped:=false;" M# g3 u. I' a7 m" d" D6 x! m
else
8 I: S& o4 ]+ t+ X' e, [( f+ a @.stopped:=true;* t' r1 {" I$ m
end;
, E2 ^# c% O6 L' `@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ Z; E& w& t- ]' S. J% a4 Zend;, s4 s: n: L5 G5 n- l
3)用ispect-when-when-else,出现同样的情况4 V3 y: ?. g" Y a1 O/ H
求高手解决。 |