让小车红灯停,绿灯行出现以下情况不能解决:- R9 Z9 P! G/ u% C) @8 d
1)is+ C1 ?$ J' ~; f( |
do2 a3 j/ K8 {& @. M4 z2 K
if light="green"
" K6 F9 D- H4 R; @: ~ then @.stopped:=false;
! L" }5 u K* A* e else. n! G, g3 c5 C2 B5 n/ ?0 W% v y
@.stopped:=true;6 j6 _+ V0 k. N
end;
1 r5 a" L, a e# m, S- Q% I2 n' pend;
# J' m% g, T0 v( v, y- e3 b1 d: F/ X4 C0 ?: i' ~- B
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# s8 V8 W0 Q" Y; Y+ `. v3 n2)is6 C6 {* k* b. u, E P5 K, S; T: u
do% B) r3 p9 X8 W: S
if light="green"7 N* n9 {; a7 E& r% `
then @.stopped:=false;
9 p4 y) z& {7 Z5 ]" p else
$ ~5 I) v0 D5 }) a2 g1 Z+ N @.stopped:=true;3 y# q* M3 }9 [# U) @+ v* Q
end;9 a1 o6 `! }. o# g0 H
@.move;--加了这个以后则不管红绿灯都是一直运动的,
) c# o3 ?, C& ?6 M& j1 tend;
# q' v: g: `" e, W3)用ispect-when-when-else,出现同样的情况
' }3 L5 B* v7 z! @7 E求高手解决。 |