让小车红灯停,绿灯行出现以下情况不能解决:
' E9 s& Q2 m. S+ c1)is
- @1 \& F. q$ H% t/ p+ p' Sdo
' Q+ x$ k/ u3 L c. r if light="green"
$ p6 D( T- U* C8 l& f1 i then @.stopped:=false;
6 X6 |4 ^) l" H q* G else+ Z1 f3 T* S& V& P
@.stopped:=true;5 b3 d$ u. K1 s# d! F
end;% q/ M( e3 A. ~- i( n
end;2 x% a+ ~7 D$ X5 M- t- {9 R
9 R* q- I0 M5 a7 y用if else then,只会停止,不能运动,停了以后Method 不会再被调;: ^2 M+ }# j/ }5 ~/ c
2)is3 w- J& ~6 Z- Z, w. d8 i0 w
do/ ^, b+ t# n! R1 B
if light="green"+ Z3 w4 [, y0 N' m8 W& x
then @.stopped:=false;5 u6 J0 j0 M, j3 K, \2 b
else
5 [! c/ b, B" }& `" ^/ U8 Y @.stopped:=true;7 |' J% i. U, V9 { P
end;; T& `* J ^4 \9 r
@.move;--加了这个以后则不管红绿灯都是一直运动的,3 l! A! _. M& a' B Q! I
end;
& P! Z$ a; f# K1 B3)用ispect-when-when-else,出现同样的情况5 q8 C) {$ H/ B, L f1 \0 @( x2 e/ H
求高手解决。 |