让小车红灯停,绿灯行出现以下情况不能解决:
7 S9 s' j# a, Q1)is
) Q6 F! k' a( v9 J, U4 Z/ v3 ]6 g' e! edo
, \0 V9 k# q: l$ W8 W7 a if light="green"2 b0 E/ b; t2 o5 p: z0 o! N" ]. f. k
then @.stopped:=false;
! X- s2 @$ m3 c else& d. n$ V+ E0 b" z1 Y
@.stopped:=true;1 T$ W% k; J/ z0 G4 X2 n! R, x" k
end;# j" {4 W% p. o3 q5 @
end;
: R1 z0 x7 u2 {6 ~1 T) |. b/ {0 x' H% A( a
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ d' G: f @, A2 t: X; ?2)is
1 T, a( j3 C* V$ @: a! K$ ydo3 F. {9 J- z: m& i
if light="green"0 E. S$ z" q& j' H/ Y3 x0 t
then @.stopped:=false;
, ^2 m; ]. X* [ [ P else
5 b/ _& a6 B% L5 M4 g; _( m @.stopped:=true;
9 V2 R0 {6 q8 S8 @ end;
7 c' v# w8 K$ n/ V3 H* X% n+ P@.move;--加了这个以后则不管红绿灯都是一直运动的,! v! R3 X7 `( Q, A8 ]* e4 `
end;/ H! l c1 l( W4 s* Q9 ^
3)用ispect-when-when-else,出现同样的情况6 a, b* b3 M n
求高手解决。 |