让小车红灯停,绿灯行出现以下情况不能解决:
+ Y/ a+ |/ k' p' |" k1)is
6 i- L* U7 Y8 A8 Ido4 R# C# a! H& C+ f( ^" l
if light="green"2 b1 I5 {$ `2 @) O6 C
then @.stopped:=false;" n2 U& O9 s9 |7 G& d- _
else" D, a* p, [3 H" q2 C
@.stopped:=true; V& v9 U& P' `9 B. I
end;* L% j' z, M. c' f
end;
6 W+ P, }, S- g3 l% H# n' ?+ [4 i8 S0 a/ H3 K) |5 Q
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( q5 S2 T- T9 K+ R8 d2)is
/ E6 ]+ {5 n- F8 I7 j8 {do9 x V2 c1 ^1 A* V' w+ {4 w
if light="green"
/ k; [9 n6 N7 b2 }) f1 n5 a3 v4 w then @.stopped:=false;! L/ J# d x# V* _& M( p
else B8 c7 A; E4 J3 s
@.stopped:=true;2 ^+ k+ p. m3 E! }$ i( j! _
end;2 R/ p# X( ] ~! O, R, e
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 _* {) M, W# z2 e3 g5 R. {& H
end;
# a( D2 g$ c. G0 a% s' F! |3)用ispect-when-when-else,出现同样的情况
& g$ o+ O* p7 e& z. \求高手解决。 |