让小车红灯停,绿灯行出现以下情况不能解决:
8 j2 c8 h5 f" Z: t$ B1)is, ?5 q' |/ t3 {
do
" w: e/ [2 @9 \8 y# g1 _ if light="green"
4 g3 R0 I9 E L3 k$ D$ e then @.stopped:=false;. d8 D: F* }. d% }2 W* A
else
: O3 _( x' V- i G8 g @.stopped:=true;
+ p* }, l& a" c end;
5 y. t3 ~8 _9 H5 \+ Q4 E9 mend;
8 \$ X/ f$ }2 `: L( A% @% l1 p% I& \" i: n4 Z: X; T
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( ~, E* U$ v% e, h2)is
& q. N( M P8 e% K* ado# W0 R$ h- z# `
if light="green"
( u2 v/ b5 Z/ P6 p- y4 B then @.stopped:=false;2 J3 b* ?, v& x; x& a- ]! d6 w
else
- H& V1 d0 m/ @7 s; y, D# M6 F. R @.stopped:=true;
# |0 c9 g) F1 V5 q- d end;" F/ @ o3 [& C0 ]8 h W0 x" i
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 ^% G w# W8 D& V0 y6 E$ o% [
end;
: b4 p& j! U" q7 p2 H. ]' H& n3)用ispect-when-when-else,出现同样的情况
/ G" h/ m. W1 k- E7 y% }求高手解决。 |