让小车红灯停,绿灯行出现以下情况不能解决: P6 r- f4 {& b9 f1 X# J! _
1)is" e2 ]& i7 T" y% y: h: r- h
do
( e2 z0 _4 Q. j0 J3 A9 Z$ Z9 A if light="green"
N% n: P/ d/ g( i3 l5 D" k then @.stopped:=false;; y. t2 p, X: P* t) X
else
* Y s2 _3 o- Y( `4 ` @.stopped:=true;8 k( j1 f0 ?" i- {' O/ z! ?
end;
9 D( E; @5 ^( x9 i; b# w% uend;
6 J! V1 a7 a- n# @
& s1 U, [& \/ U; I. A用if else then,只会停止,不能运动,停了以后Method 不会再被调;% d3 a6 r) H2 {8 y
2)is' w( L- a, {! g" F7 J1 ^% G* e
do
8 w' r$ X6 I, {& E if light="green"
; T# h4 h# {/ l4 ^4 L then @.stopped:=false;, f2 k( z N5 `4 W2 s+ E
else3 b- E J3 Z7 n3 @& F
@.stopped:=true;
; ~% v/ _$ \" P end;
4 C0 J% {* ~( ]! @@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ p8 C$ I+ F2 Gend;
' l0 v$ ~: g+ B. g3)用ispect-when-when-else,出现同样的情况
( S- q8 N5 B% D q: D求高手解决。 |