让小车红灯停,绿灯行出现以下情况不能解决:+ q* a6 H9 |, p6 p/ a& g
1)is8 q5 J* B: u! i
do
# S# a/ t, F' i9 ?8 y! i! ^% }' v- t if light="green"8 Q/ |+ t5 h% p
then @.stopped:=false;
$ ~! K* {) ~ B( u7 V, x else
1 V1 ^: @$ P: J5 V0 R @.stopped:=true;( ~7 w1 ?9 b( [/ s
end;
1 O2 u) [, x. z2 ^ a7 C7 _" fend;( `! G8 G/ ^5 w
6 _9 a: q! w4 l% u! w0 v0 M% v用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 Z7 H2 R' V" J) b7 @2 z
2)is
& |5 L' N$ Q, }. P6 h3 W" i: {! D8 Fdo0 @( E& s) Z% a4 O5 K
if light="green"
& L" B, p: P" ^: W7 J then @.stopped:=false;0 W. U' W5 ?) V- v
else. C( t G) R' n, }1 c
@.stopped:=true; D+ u: G( X m5 r4 c; _. G
end;
5 s7 C/ ?; P6 S: ~@.move;--加了这个以后则不管红绿灯都是一直运动的,
! ~; }1 Z- ~& D( yend;
6 T% a M% R6 v/ L* p& D/ ^- M) d3)用ispect-when-when-else,出现同样的情况
5 v" b/ ]; s$ ^6 \求高手解决。 |