让小车红灯停,绿灯行出现以下情况不能解决:; l& D0 p- n0 Z; \# A( w
1)is
2 G" o, M7 t5 l4 M# Ido1 a. ^) b3 \1 }- \7 W6 k
if light="green"
! |& m3 C0 G9 F4 V( m0 S then @.stopped:=false;
% ^# ]' ]" z8 c7 F7 B else: L5 O# k# u( k/ E2 S) e! u3 v0 O6 r+ ^, s
@.stopped:=true;9 y* }: T1 T) \( f% a- k/ Z
end;0 d9 R1 n( a' _1 k
end;
8 f' n- p1 I3 w0 F( V8 U n# p2 G
6 q. W0 V% i) B% C* a6 I2 P用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 }# u" p* N) Z/ {" e+ a
2)is8 _6 {* B6 t3 m) w
do& X9 T% c( i/ F) k( K+ G" P. \( t
if light="green"
+ |$ m5 f" `; G G* C6 y+ S then @.stopped:=false;
+ J$ {0 y+ ~) x. f, ?# Q else) t4 i, Q2 R9 M" m
@.stopped:=true;
. z0 {, w3 ]! W9 \. M5 L0 p& R0 q/ N end;0 B$ ?; A/ B7 w" X
@.move;--加了这个以后则不管红绿灯都是一直运动的,
# a/ n, S2 b0 N/ \. m+ q( B; I! Iend;0 q v" ?; m3 Y
3)用ispect-when-when-else,出现同样的情况# t" t8 d6 {1 h" [9 S5 P
求高手解决。 |