让小车红灯停,绿灯行出现以下情况不能解决:6 k5 f5 c! ?) z
1)is
9 q/ q- v, o6 ^% `# o* x( [do
* W7 S5 a3 D' Q5 j5 k* z; g" F' B if light="green"
0 t* h j4 k% ~% X% y then @.stopped:=false;8 z i, Z9 i0 \/ I r/ u
else( O+ S4 L6 v5 S% b
@.stopped:=true;
7 T/ n/ `2 \/ g4 b, A. B* C4 [ end;6 }; n* L" _& S( y
end;$ E. r7 \% u9 G* ]
/ r, H( H" G; U( s3 j% Y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: A) D, S5 j: v2 ~2)is! T3 j) }% M4 _) ^% y
do, Q1 n- l( d" N9 j9 J' B( s
if light="green"% n2 |3 L# p5 M' @
then @.stopped:=false;1 G' B$ w0 ~ o$ C% S9 M8 S
else
9 L( t8 |( \/ d7 p1 O" v @.stopped:=true;
4 D8 {, T' _; k* e/ \3 P' o$ n0 w end;
# z `2 {7 k/ I9 V( X' P@.move;--加了这个以后则不管红绿灯都是一直运动的,% n4 c2 I, V ~
end;
2 o; v/ f; r' h3 t+ N$ r3)用ispect-when-when-else,出现同样的情况. Y: r+ _$ z5 p" B) h4 b
求高手解决。 |