让小车红灯停,绿灯行出现以下情况不能解决:) L3 X6 N( s3 \3 R5 ~
1)is
4 x0 F# l1 b; H3 R4 D) odo% r7 d% E0 D7 G, Y
if light="green"7 F# S7 o9 {: R3 Q8 a$ u
then @.stopped:=false;0 \; l' P \0 U E
else
7 u' a; a v, ~8 x0 h @.stopped:=true;
" i) z, Q$ u$ H! {$ ]# o4 o end;, f0 J5 E( k$ L% s
end;1 i9 q+ m; j' T) B7 u5 _
" O& x) o& r2 q2 x) ]: d用if else then,只会停止,不能运动,停了以后Method 不会再被调;( B* k) A# f7 E+ Y
2)is
. V1 H/ w6 v7 N% gdo
& M. S( k' @2 N$ x m8 B# L. k if light="green"& ~& A4 l7 j: ]3 W/ a- h" k
then @.stopped:=false;' y' k& i* D4 i; D$ h$ R. i( Q3 r8 [
else X( @2 E" m; Q2 I4 e
@.stopped:=true;% J- K& P- i+ W* E- d3 v. R' B) w1 i
end;
- L, q) M' V, z0 b9 [@.move;--加了这个以后则不管红绿灯都是一直运动的,
& r( A' ]( C- e) b" ~8 |3 ~end;
0 C: ]& f5 V7 F9 b3)用ispect-when-when-else,出现同样的情况8 d9 [. d* E+ }
求高手解决。 |