让小车红灯停,绿灯行出现以下情况不能解决:
+ c# T4 F% F5 X& J1)is
h: r _7 [$ Bdo
& [' k+ ~* U6 [- e5 j if light="green"
$ h3 v! ]) h* T then @.stopped:=false;2 W" p' I2 z& Y3 f' ^3 B
else
# K0 A4 U' g& j, a @.stopped:=true;# [, O( f7 B) l2 K* l/ Y
end;
( M% x! J9 ]1 h) h3 kend;- m, @3 t5 F4 z6 _, H% j- ^
: N0 L* s2 U6 ?- K用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 x' Y* e+ l6 e
2)is- M5 q* [3 m8 [7 q; P7 i! }* c
do
2 g: F7 C2 N; K, Y V9 O if light="green"# O! E8 _- ]" E+ B
then @.stopped:=false;& C8 H! m( n2 W( v M; u" l
else
" U, v1 v: q5 R @.stopped:=true;& C5 z- u4 O" Y `5 J& y* t h9 Q
end;* H/ i; J& Z( _4 N
@.move;--加了这个以后则不管红绿灯都是一直运动的,! `5 p5 T8 R. ]4 N( m k
end;
k+ W4 M: ]' f& A3 G3)用ispect-when-when-else,出现同样的情况
- ~/ H3 m; p" }; x/ \) s4 W求高手解决。 |