让小车红灯停,绿灯行出现以下情况不能解决:
, u j/ G( t4 y/ f0 U1 I8 y1)is7 K& t$ K& {5 V% c, _4 t
do6 M6 e5 j$ Y& @8 K6 v
if light="green"
c- n* s% T' F( v then @.stopped:=false;# L6 f( r! ^& Z2 \+ O, U+ ?4 [5 o8 v
else; v9 T0 W/ \; k. t# @; p
@.stopped:=true;9 t X$ F7 G4 {2 ^- J c8 E. D
end;
. ^) g. B7 c! Wend;
. S: u% @ k( }5 u7 k0 d7 }
8 D; L7 o2 U; j3 D用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ ?' ]* D/ t( n2)is
1 R3 ?) }$ M/ H2 [) L! [do) N4 H7 Y3 e8 Q7 m' [* n
if light="green"
$ A6 b% A( w8 w2 Q# ? then @.stopped:=false;. N8 b: z' V8 b' i" ?& t7 M
else
& C/ @' F7 j, ?$ E @.stopped:=true;( r4 T: u! j% H! A% P' h" E
end;# B4 ^- m% G5 m# {
@.move;--加了这个以后则不管红绿灯都是一直运动的,* v5 E- v" y2 i5 g5 }, j4 `( Q
end;
9 D' t( X; J/ y/ V3)用ispect-when-when-else,出现同样的情况
6 L0 R6 s% a- t E7 e求高手解决。 |