让小车红灯停,绿灯行出现以下情况不能解决:5 F1 ]4 h5 X( V) C
1)is& d5 t) Z+ f i0 R2 v; ?; f: G
do4 n2 v, y, ~# D( J6 O
if light="green"
7 D2 r% w9 a% m/ _) z: [) Z5 p2 C9 ?8 a then @.stopped:=false;
+ Q! Y9 v3 {; Z; k. o7 h0 L else2 e! s0 L" ]; Y1 C6 b" e+ C
@.stopped:=true;4 q4 z% x0 B; A+ f% w
end;1 h$ d* V. H: \; w7 B
end;0 l" V+ M3 i2 ^& F0 Q/ @
6 D$ z/ s! U9 ^
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
7 b) V0 D& P* w H; d2)is
) {1 i4 a1 B6 D2 A$ O2 q) Odo
) @) Z Y8 j, A if light="green"$ I) v9 d* }+ F# \* Z2 P! S
then @.stopped:=false;+ U4 A* _/ a7 C9 |5 v" O
else" h- w: N0 R) V8 a. J+ H6 m
@.stopped:=true;
3 J) b7 U5 ]( R. |2 ^4 ], n end;+ H& d$ }1 @7 F! h
@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 W, z+ Z6 Q/ C7 i% c2 send;. I8 s0 D' \+ [9 f2 k; U; [
3)用ispect-when-when-else,出现同样的情况
- _; j/ I& b+ e" _6 Z7 m求高手解决。 |