让小车红灯停,绿灯行出现以下情况不能解决:! V) h2 E0 d: v8 Q+ z; \: V5 O$ g
1)is" n4 c/ p; [; P# K
do$ ~0 d/ K, I h% }
if light="green"
( J! D& c% I3 l* Q2 w then @.stopped:=false;
9 T% X( H+ ~ E, e( s% F else
% G) |1 g) R( n# t1 A5 K @.stopped:=true;0 D" ?$ w/ { t* ^
end;
, r5 L# w2 s! tend;
* Z0 ?4 \2 }. c" P Q1 h, Q+ `, t% y r m
用if else then,只会停止,不能运动,停了以后Method 不会再被调;; p. U# n( p& v' k( G0 _- ?% ?& i
2)is+ e% X6 ?" C F* B) @" \
do; T/ S1 \3 Y: _* {
if light="green"
3 G5 P* N. E: Y N2 K* U/ z5 ? then @.stopped:=false;6 |+ j# o) Q" M
else6 }+ T" _+ |9 W; _' M1 [
@.stopped:=true;4 j/ K7 I' n" o4 t8 I
end;& C# B/ ?, s2 B/ F/ O
@.move;--加了这个以后则不管红绿灯都是一直运动的,1 d# ~$ x! r3 M, ^8 I
end;
6 ?) Y5 {0 b* m7 z9 Y' {7 V' P3)用ispect-when-when-else,出现同样的情况1 H! o+ G7 n, D( O. \$ {
求高手解决。 |