让小车红灯停,绿灯行出现以下情况不能解决:
. n: n( ~9 f7 ~: z+ y* A9 y1)is. s2 y4 ]5 p h4 A/ {' j+ j
do
7 y7 A$ E8 N9 A! t1 ] if light="green"
2 e) v) w3 U: S+ `9 C then @.stopped:=false;% z" [1 I; N& x9 K
else
1 g F T+ ?# y4 `6 }+ e: u @.stopped:=true;
. k [2 e' q" m( l, R end;3 T$ h, m* t) @% r# }, t [
end;1 v. Q M8 F* {' i6 n/ O; ?: B
1 s4 X; p9 Z5 j+ I6 j, W/ p+ Q4 D
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* U! K$ K4 Y" \/ o# I2)is
* r+ M% ]0 W* q! v2 S- C9 {do0 w" p) m& b5 s: J' C
if light="green"
" ]# U0 c' k# l. n6 e4 y then @.stopped:=false;
; n5 ^ v5 n6 M1 w0 |1 m else
; w) r; P+ w H- ^2 k: [( D @.stopped:=true;
! S4 f+ m" _3 J end;
# x& B7 z) E! t@.move;--加了这个以后则不管红绿灯都是一直运动的,/ C9 x9 ~4 {1 l2 m+ ]8 C5 Y
end;1 Q4 |7 O( R9 `( t; E( h
3)用ispect-when-when-else,出现同样的情况# V3 z6 D( p. d
求高手解决。 |