让小车红灯停,绿灯行出现以下情况不能解决:
8 F |" G3 O+ A1)is
/ k5 ?' f4 Q9 N% Qdo
3 N4 W* T J% i0 R) |' V- Q+ m if light="green"
* M {* K9 {3 ]: R! I' _; w5 Z! ? then @.stopped:=false;0 s q3 E+ q3 F; G
else
% s) g0 y* G- W* F @.stopped:=true;
+ D1 Z5 Q) M/ a* f0 O end;0 i0 t7 h U# d; k
end;# R% J& R! |; f
9 s5 o2 H# q p4 g' ~# T; T
用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 M8 k, C, e7 k
2)is
. A) U: m) F6 Z) Jdo
; {% b2 H: ^' @6 L6 l* @- |' ? if light="green"
) L& K* Y4 [' z4 F9 v+ Z0 { then @.stopped:=false;; U0 C6 x4 w1 S0 z. L" m
else
/ Q/ E1 Y2 M/ T( ]) j/ w' k @.stopped:=true;7 g7 Q# K: w* t/ x" x& K
end;
3 o# q( x7 z/ y. o! h@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 {2 w3 {, \# i& f$ Uend;
1 z% |0 {/ L ?% O! J! h- u8 ]3)用ispect-when-when-else,出现同样的情况
6 g+ m+ [8 f7 N4 k求高手解决。 |