让小车红灯停,绿灯行出现以下情况不能解决:
. ?6 T) A+ i' O/ }% F5 }1)is
: u+ g! R. I3 l- g4 Q' Sdo3 X, L3 l0 y4 u& x& U
if light="green"/ F5 [/ B$ ~+ t9 e$ N
then @.stopped:=false;
4 e T5 I& D, N" s4 o2 W else
( T; u. n. R# `/ d7 m @.stopped:=true;
1 }2 z2 L9 E4 R5 S: L( Q end;$ D, a' f" Y/ H& E9 x
end;
6 S9 A( l& K" p; C
O, t; }$ O u0 M* I用if else then,只会停止,不能运动,停了以后Method 不会再被调;( j' K2 O1 r6 Z5 p. |0 ]9 D6 w* a
2)is! v! e$ E: z5 o1 ]0 k5 T; M) C
do
5 S# {: g& j4 v4 ?. U8 y6 Z' [( M# H if light="green"
+ ^6 P5 V3 n6 P& C5 ~" i then @.stopped:=false;
8 k6 e9 W5 F. z2 c else+ o, {, O6 l% d5 t3 P, W
@.stopped:=true;( b5 \9 s9 O: |5 O0 m$ P
end;
1 H' O) g( z5 B5 N- k@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 m2 Q( q& B* _) T+ mend;
1 s& M( _2 } Y: a5 y O3)用ispect-when-when-else,出现同样的情况
% M: |5 g7 _$ ?/ @# N8 ^求高手解决。 |