让小车红灯停,绿灯行出现以下情况不能解决:
# N( F, f0 _" h$ F( S% W9 x' h1)is# g$ Z2 ]0 p. Y: P
do/ I, S* W7 ?$ r( K3 I8 T0 u
if light="green"! d: Y" S4 d" P& z* l9 P
then @.stopped:=false;9 o; Y% u; o: f" l1 Q
else- |4 k; L k( C
@.stopped:=true;0 `; J: E' Q. a3 T/ K& O
end;
# F( o4 I$ r( t* n' |% D/ bend;* E+ O6 ], i5 J' z: I2 E) c5 b
; x1 j# i; n: G% e6 m4 N
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: f" {) B0 I0 t: {5 i
2)is% h0 o+ a' C1 Z# b! {
do
, ?3 K+ |+ y4 ]( \5 V3 ] if light="green"
d0 }/ J1 k$ e) | then @.stopped:=false;. c+ |. x; o/ N" o
else4 G% ~/ J0 L- d
@.stopped:=true;8 `- b4 o* l' A. H8 A s* s
end;3 h4 x, {$ V* r! R* U0 {
@.move;--加了这个以后则不管红绿灯都是一直运动的,6 r0 `, o$ e$ e+ a* O+ b
end;
* ]+ }. v, Q# Y+ _# [3)用ispect-when-when-else,出现同样的情况% U! o: D5 Q) q- P, q
求高手解决。 |