让小车红灯停,绿灯行出现以下情况不能解决:, z0 B9 L3 o0 l/ m
1)is
3 |( N6 `" V/ i# q/ y! I+ n0 M" Odo2 [5 f0 S8 d( ~9 |
if light="green"% o& U4 D' G( Z6 ?/ l5 m# S
then @.stopped:=false;
! Y1 r8 }# g2 `9 }* s9 n; n0 W else
~5 e! S& h% }% b0 Q, l2 e @.stopped:=true;
' k' @( M8 G8 U+ @ end;( I+ K4 X8 N2 N1 a" }' R
end;5 S) d3 b/ X; f( F% k) S
: q! T o2 K2 z2 ~3 @7 w# q0 L用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 l/ F/ V. o7 y5 O
2)is# O% ]3 Z3 b& O' W
do8 W _, T- b' I& E
if light="green"7 p: w0 i1 n8 }% V# _ ^4 W* G. J- p
then @.stopped:=false;
( Z% ]8 ]0 ~* o' D$ a else( T8 ?2 d% g3 u" |# l
@.stopped:=true;
n; I1 z) a1 h p end;$ f2 i( v C/ w8 Q6 X# F8 k) R) _
@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 I G! ~7 u( S" `end;
3 L I: z& i& r) P$ c3)用ispect-when-when-else,出现同样的情况$ s% J9 Z' J2 d, n" s
求高手解决。 |