让小车红灯停,绿灯行出现以下情况不能解决:5 Q7 h. s' e) M- \& Z
1)is
, z' s, P4 s8 odo3 I! h- a8 n( I x# U9 R
if light="green"
& [! K; u# y+ z9 `4 z; A then @.stopped:=false;
( N P9 ^/ D7 j- v else
1 a& }* r8 D0 b) i4 U5 b @.stopped:=true;
3 Y7 Q8 h7 A J; V Y end;, @, n# X, J- q
end;, d0 N! _# u6 H% d* {1 k
1 c6 Z' ~. I; ~ B! r( v& r4 O用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 R& j) }* ], O @2)is
6 E, ]7 B- f& g, c3 e( M- E+ r: }6 [do
3 F# ?, S M, `; l& Z; J. U" I if light="green"! z1 e# r6 ^ h" i: ]" B
then @.stopped:=false;7 v# ]5 P) H; \7 _2 ~
else- I1 B- V+ C# o. Z
@.stopped:=true; Y4 C6 H* T2 P. _4 |
end;% g( _/ s, [6 r# ]$ N, e
@.move;--加了这个以后则不管红绿灯都是一直运动的,
, K: H# P$ T N" }end;) h) r2 ]" s* @& u- ?
3)用ispect-when-when-else,出现同样的情况; u4 k4 c1 H. E# d
求高手解决。 |