让小车红灯停,绿灯行出现以下情况不能解决:) x- w& v5 m1 T) W
1)is
/ Y3 X2 P/ B+ F4 U/ `5 Bdo
R, b" }& P; ?! p: | if light="green"6 V6 m& y% |- l" {0 e0 u6 |; \
then @.stopped:=false;* S, ?8 W) l9 ~) D
else9 G5 W) [4 e9 h" O+ g- o
@.stopped:=true;
7 a7 x. K6 ]9 X# v end;
' y8 I. @ Y! h3 Kend;! l+ F- g3 d4 f+ k
* F- N c- \+ S9 G1 {用if else then,只会停止,不能运动,停了以后Method 不会再被调;& a6 q# w$ g% a. E
2)is7 \2 r$ X1 D# N2 \: V+ g- g1 l
do
; L% E% c( M* t+ u if light="green"
a5 C' U3 y; X then @.stopped:=false;
4 _3 L& m1 X% c# c& `/ x# ` else( P+ f+ g/ X4 V1 w2 N1 |
@.stopped:=true;
4 v# B1 h; G7 W$ i end;
. K% E: V' z9 D@.move;--加了这个以后则不管红绿灯都是一直运动的,
( t2 K( ?' p0 A7 L% iend;7 n7 F" |0 @8 @% {
3)用ispect-when-when-else,出现同样的情况% c5 s( z, a5 x# f& i+ y- y# c
求高手解决。 |