让小车红灯停,绿灯行出现以下情况不能解决:+ h1 {7 ~. X: @) f$ j- k7 M: S; t
1)is7 Q0 o3 p( S/ W- A
do
0 W* h3 t+ B- f6 V- b# ~5 l2 X if light="green"3 V$ o: @' l/ ?4 z: E' t
then @.stopped:=false;: ]2 V( y$ a n2 O/ L" ^
else
% R O: i ^5 i" r* X v% T @.stopped:=true;, e, V3 C. p/ M9 \ y
end;
1 \7 {1 S) z& L9 S+ |end;
4 q9 A# X0 g7 G5 r r: ^6 w r7 v! c
( w0 S2 e8 h3 w用if else then,只会停止,不能运动,停了以后Method 不会再被调;) `8 j" @/ f( F
2)is
- S. ?( {4 J& B. ]do
1 U1 R- O/ A/ |. R0 U if light="green"% v) m# U3 K' D! T4 T6 ^6 `9 `
then @.stopped:=false;
0 |% e* p- P! C8 K+ o else
" `$ L& E5 W9 y2 G- c! J6 F @.stopped:=true; \$ b+ C8 S% f* K* |& n9 [
end;, o& x# y+ N; M* }6 L' K
@.move;--加了这个以后则不管红绿灯都是一直运动的,, O; C! m# R/ g9 q- g
end;+ v: b! }6 U' I
3)用ispect-when-when-else,出现同样的情况
) A' ~5 o& W# {) l( `' B$ h8 h; R求高手解决。 |