让小车红灯停,绿灯行出现以下情况不能解决: y* C5 f: r, N0 q8 T. L; Q
1)is
5 M4 n5 E; N' \ \! a& f( pdo$ o) T9 X/ p) u2 \9 m
if light="green": K7 c, d6 O. M6 t, l3 B6 N* z
then @.stopped:=false;# g$ h- N! w1 ?# O* j: C
else
7 d% W# w( v3 [0 d- t I @.stopped:=true;! q2 U3 A/ c* ?: ]1 z, j4 ~& |1 E
end;
% y& J0 Q/ ]: w% X/ rend;
1 K6 F" ]# C1 w& M9 C( H$ {3 P: D& d- Y5 K. O& j! b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;- ~7 _9 j m$ p9 v- x
2)is( M/ Q! U1 N/ {" _2 @, H
do
% }. G6 i) I( Y if light="green") r: H ^8 w" Q
then @.stopped:=false;3 m7 i& U) b1 f5 Z4 j
else o# b. d1 W6 f/ ~6 O6 v8 C
@.stopped:=true;$ V5 b1 }* w2 V9 j4 G
end;, Z$ X: j" `' Q+ t* ^
@.move;--加了这个以后则不管红绿灯都是一直运动的,% U3 w% k( A. I, c
end;* u4 R0 ?' A7 v7 ^
3)用ispect-when-when-else,出现同样的情况
$ x6 f% {' j7 o7 ?! c求高手解决。 |