让小车红灯停,绿灯行出现以下情况不能解决: L. P6 R8 s4 ^8 b: g0 d& m( X- Y
1)is2 N% a3 t4 w3 I" M1 H3 t% N- D# C
do
4 J& E) y% s0 p$ o* Y8 G" L if light="green"3 Y' b1 O7 g+ g2 U1 k! c
then @.stopped:=false;
$ ~0 L$ M( S: X# h) x, w1 r5 r" G else
! _4 g; L8 p4 _' |, `8 L N( H @.stopped:=true;
0 b$ V8 _3 n Y end;6 Q- g) X7 Q# O$ x: t- M/ S
end;+ e p A( V m5 S+ v" X' \
* r* F+ ?8 Y6 J0 s1 P6 a, P" Q用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 E6 a9 @/ K' P. T: X
2)is
' J( U: J; G A) [( {( ]1 Udo) T* E: N7 t! D4 a
if light="green"
' K" s N5 @- P* ?$ Z: [: V2 v8 g then @.stopped:=false;6 D( P6 @7 b' h
else/ R4 E$ j# C4 I3 Y, y
@.stopped:=true;, r& `% o5 z9 f) M
end;2 [; [& i4 G K0 r: k) }( X; L% R* j# o
@.move;--加了这个以后则不管红绿灯都是一直运动的,/ I( y& q8 J4 X2 \4 U* R+ `, T
end;& K! o" \# q/ ?# [3 F; X/ q
3)用ispect-when-when-else,出现同样的情况
% V9 l9 t1 @. E3 U, t求高手解决。 |