让小车红灯停,绿灯行出现以下情况不能解决:: K2 P) S2 [" ]
1)is4 r+ j$ _7 j3 L& q8 }9 ^
do" N n/ w! Q" N
if light="green"
, B. j/ I- k. W/ g then @.stopped:=false;
; ]. m9 r4 \: F: P else
1 j' U, g/ l! p3 f6 F @.stopped:=true;; v5 g: m0 g! l7 ^3 G0 L( d, y! U
end;: E! P2 ]& Y, }, O; j# u
end;
$ [# y4 v( h. I" m7 W. i- H0 c; ?
1 x5 k$ n: g8 S. a: r7 x) A) A用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 ?1 l4 X! y) I( e7 A" i2)is
0 k. S( T2 R& z% V: L7 Ddo, F1 o8 }( U. z) ?. S- \) d
if light="green"
' X% u4 a0 c, P9 M( \: w. l/ e then @.stopped:=false;5 Q( B( \# E2 K9 d* v) p
else
. h7 h9 a: n6 W: g @.stopped:=true;: X# \$ h" z, F7 e- Q
end;
$ i# p3 O1 J- e7 K& @" M; b* y@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 @3 M6 v1 A9 Q, Y: B6 K* Y7 Pend;( z' Q5 [3 C- G9 N* ?1 _0 I
3)用ispect-when-when-else,出现同样的情况 y" L3 Z% J' i, _7 U( z3 ^' D
求高手解决。 |