让小车红灯停,绿灯行出现以下情况不能解决:
* u, ^! y2 t- w' o1)is
/ ^& V9 |8 \) Kdo. m/ h, P/ P2 M+ W( S4 J5 ]
if light="green"7 J/ {. ~" T! E6 Q/ |; W! Q, X% U
then @.stopped:=false;, I8 T8 P) J& w, k, n
else
' V( E7 `6 U; w+ @) } @.stopped:=true;
( p) r% ]) s( k) X+ e5 Z, ` end;
' l+ P, e' o6 J7 w6 m. w; Dend;
% B" `- C$ S# o7 T1 v! s5 J: I( {
: d. J& S# f3 Q. K8 v- y* Q- P用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ \8 ?. o& g; [# t9 L; F/ _
2)is
1 Y# s Y% c( l; O( w/ f9 Sdo
0 S1 [, i4 h; i. \+ ^ if light="green"
6 H Z% d. p6 X then @.stopped:=false;* y% E: c& |4 [6 I3 |, t4 t
else
8 y: p. ^; P/ r1 g4 N @.stopped:=true;5 o2 i1 W3 i' B% ?" Z
end;& Z/ I' ?5 r6 v4 A9 ]
@.move;--加了这个以后则不管红绿灯都是一直运动的,
. T; b% a' d. X# z4 _ ?/ B) j- c. Wend;
& M% n: a6 v* }. B+ b# i3)用ispect-when-when-else,出现同样的情况
: g* C9 R9 a9 r: N Q求高手解决。 |