让小车红灯停,绿灯行出现以下情况不能解决:3 ]+ G" [) G7 O5 Z
1)is; F- E9 B( B& ?5 W( P" ], z
do" d2 R0 |, q0 j% `
if light="green"
3 [, T2 ^4 F/ l6 I6 J then @.stopped:=false;
0 F+ ]5 Y) E7 W, U- ` else3 P/ c/ b# b0 b. `7 v% Y
@.stopped:=true;
0 m% y% b; Y* C5 q7 c% N) H3 u3 X7 j end;
$ w# k' f1 Y4 \8 send;
4 F O, L4 O+ l5 e
7 J9 @7 f7 J8 N. z5 h7 Y7 S- c用if else then,只会停止,不能运动,停了以后Method 不会再被调;& E0 M+ e* @% y3 f
2)is
. p6 H1 x/ j0 i+ v* Zdo7 D' q' b0 k3 A2 V6 W
if light="green"# q) a& c. B! l9 ^; w
then @.stopped:=false;0 v9 m( ?1 I6 C0 l# _
else% U' M/ i2 n1 O, K! ^2 x# c4 E% d
@.stopped:=true;
: G# K( }" B8 x) Q: K end;
2 K/ j' w: z8 E% ]( y@.move;--加了这个以后则不管红绿灯都是一直运动的,
( _; D1 @ H" q, }( fend;
4 s3 a. M: F6 t/ x5 m0 y& K o6 |3)用ispect-when-when-else,出现同样的情况
% K' q% L, k7 {; R! Z+ H% E" n4 G3 u求高手解决。 |