让小车红灯停,绿灯行出现以下情况不能解决:
( D6 s3 O+ R" W+ Z2 {, J" ]1)is
% x* G- c( R. I& a. J! C! {do
! |8 _& ]0 F( A# \) `$ A, G1 m if light="green"
$ J- L$ x a: }7 y' q, N8 @. M% O _ then @.stopped:=false;2 k% D7 h" h; m/ z
else, P/ h# L% ^) l5 E
@.stopped:=true;+ i4 z. x# g2 P2 n& G% v
end;5 `9 v. t8 \ S8 n& b
end;
% l$ ^3 k" @" T1 X+ \1 ]8 b) W9 D2 f: }; E( J& j
用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 `; M7 I7 O3 g* x
2)is# [5 D+ ?( f( F
do6 ?) z* [, m1 e. v7 s2 D
if light="green"/ h+ ~- a B& z, {, R4 {
then @.stopped:=false;
! y9 ~$ H) |( E3 I' v: T8 I else0 k& y3 D# i$ H. {& s/ n
@.stopped:=true;
# Y: ^, @7 g6 n; C end; _3 ?4 L5 z) _, s* U
@.move;--加了这个以后则不管红绿灯都是一直运动的,% f/ a$ j8 _2 K- e1 P4 {
end;# D* t6 W' [9 V A/ Y1 O
3)用ispect-when-when-else,出现同样的情况& T! o# X2 ]9 ?
求高手解决。 |