让小车红灯停,绿灯行出现以下情况不能解决:8 L1 T/ T' @4 K$ f2 j( p" x% ]4 z
1)is: Q2 c! M! ` V% Y* J6 s' G
do+ u; A: g" f/ M; [- m
if light="green"
, @: r+ P. Z% d( E8 O then @.stopped:=false;
' c3 B) ?- |6 q9 l2 ~6 v else
- u5 C( f) l, x8 P- I( v @.stopped:=true;* x, R! |9 ]3 C
end;4 g Q8 u' [% W' v% w
end;
+ u F1 H# X" S1 z5 Q3 i. Q' \& k, {$ _+ C" i; t3 b; V
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 c) {$ Z% H3 ], H+ Q8 w9 |; D2)is
$ z& T9 Y+ J# U$ Udo
& b4 w/ b7 M, h- p0 |! l8 f, m if light="green"
M/ X- F/ p: C then @.stopped:=false;4 ?2 \7 k. Y t
else
- x* p z! |* @- l# Z$ q( L @.stopped:=true;* ?6 {% h. a* P* _
end;
[" W1 L O: R' s+ U0 r3 {- J@.move;--加了这个以后则不管红绿灯都是一直运动的,
* u/ G, z( w! e( a7 M" jend;8 o! w, c: k( y" d- Q7 Y. e
3)用ispect-when-when-else,出现同样的情况
/ I9 m; v2 J" K. S% T+ P3 Z求高手解决。 |