让小车红灯停,绿灯行出现以下情况不能解决: F+ v1 e6 N% S" l" [+ \
1)is( D% Y! C' P2 d$ a
do
9 r1 g/ F* i8 J- O+ w if light="green"
( P$ K1 x) L0 Q1 C5 G8 q, T then @.stopped:=false;
, L8 ]* b, H6 b6 }. K# d8 u else; @0 r X' W6 [, U+ j. a/ ~# P
@.stopped:=true;7 a: E+ R" |4 S; y8 G
end;
1 W* S$ p- h- \# p$ `) yend;* Q- o3 w2 J' P% A9 q! I9 q m+ r& w. |
* o$ Y5 K4 f- S `3 i8 f
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 Y7 p. `) c2 {: p# h. y2)is
) y" B# g3 T4 B& U4 Ydo$ [/ h& P; i* o7 d. a- u0 v, v( z0 b
if light="green"
. W# Q3 w! x% t5 b0 }; F then @.stopped:=false;4 a7 e+ ?) `9 k6 M
else
3 g: A6 ]7 [+ m; f @.stopped:=true;
: X. e+ @) F$ f5 u" g end;
8 W- n+ O- c4 a! l( E4 \8 [: ^! z@.move;--加了这个以后则不管红绿灯都是一直运动的,9 L# y- E4 V3 u* H9 r) _
end;1 Q% d1 o* @1 ?+ P. h. \
3)用ispect-when-when-else,出现同样的情况# D l% z& q+ x. h
求高手解决。 |