让小车红灯停,绿灯行出现以下情况不能解决:
# t" M1 ]2 W7 P1)is/ w" ?9 v' E5 ?+ Z$ q ]/ ?
do* @- Y3 g5 h3 Y3 f
if light="green"
. D. M0 y# O2 ~ i; A- S. N% | then @.stopped:=false;
3 M' f! Y+ G6 ^8 P" d+ S else* ~& N/ j9 E& C+ I, Q' W! W0 x
@.stopped:=true;$ c3 ?/ d4 Q; @1 o l! W A' Y u
end;- n( c- V) s5 E/ b/ c' ]
end;
" B6 |; R6 i9 r2 m5 \! m9 G! U- I3 u9 Y( g
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 Z8 J# s, j$ C# i& }: S7 Z2)is& b7 i* P) z! D0 ]7 I) E$ B
do
- c8 r/ q- ?3 T# A if light="green"
2 Z4 e" f! g: G% p then @.stopped:=false;
7 o! \ z( b1 b1 I+ H else
7 q9 |- d- {6 [; d/ B/ | @.stopped:=true;8 E9 b, }6 U$ l' A; C6 q+ I
end;
) t" M7 R# L: q( `6 [$ T9 j@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 ]1 j2 Y6 n( k! f# ]( qend;
5 |0 T) x" c1 F- S N3)用ispect-when-when-else,出现同样的情况
- w1 ~& z* @4 f求高手解决。 |