让小车红灯停,绿灯行出现以下情况不能解决:
3 H3 G" N9 g$ ]( a* a0 l0 @1)is. j2 H# R8 q) c @) o8 T5 B$ C
do
) ^- N' ^! D' Z; o k# p \ if light="green"
6 @- C. ^/ k% M5 _0 n2 o' s0 O then @.stopped:=false;/ M, T, Z6 t/ _" g! ^9 H
else
0 |# Y: }& @7 b' S @.stopped:=true;0 |( T) O$ t; `2 `
end;
! \: M% R e* T1 Z- Y4 Iend;8 u9 j; f5 F1 }
6 L6 B) y& I/ x: C G# k" N用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ G) \0 ?& U2 O3 i2 Q+ M
2)is
\8 f) c! O8 C. X, o- xdo( X# N! L! j# P9 U2 k# _
if light="green"
' p, x; s5 s+ v" B then @.stopped:=false;
f3 c) } D+ n/ ?" i" E, B( V! }0 H) F else
9 y6 Q# g& X" {' Q @.stopped:=true;: g$ R: {7 y2 A6 D3 C( i! s6 J* g
end; O* C8 H3 A" m2 J2 j _2 v
@.move;--加了这个以后则不管红绿灯都是一直运动的,
/ u: g+ n2 V6 U0 u* Tend;
2 p6 w% j; [; \% T( o3)用ispect-when-when-else,出现同样的情况
n! q) G2 ] v6 `, o7 N求高手解决。 |