让小车红灯停,绿灯行出现以下情况不能解决:
5 w2 f" z* B, l) D1 A/ m1)is
# w+ h! B, Z: A" c' g. |2 T4 Zdo, n0 M% G( M/ L Y1 _2 I! b& M
if light="green"0 m% y1 k2 C1 z" s7 w: ~2 O8 l
then @.stopped:=false;9 j2 I, v; N$ `. r4 _0 S! c
else
- k' J( w8 a. r( s @.stopped:=true;+ W5 W1 |4 n& ]: m
end;
U# H3 H+ ?- Y) E: kend;9 l% C, P a7 H* @* \
. [& @% h/ y2 S2 T/ S1 S9 k- G用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: _5 Z7 b6 A6 l' ?2)is0 y/ L. ~, }0 n5 |$ U/ a+ l0 K
do
$ i5 `8 p0 B# z; \, E' p4 H if light="green"/ H5 {" W- F H, u. E1 r- n, z1 U' c
then @.stopped:=false;% e, i& \# ~1 `& r
else
8 Y: T2 t6 E% m. }' E @.stopped:=true;
Q3 o7 M; \& x7 w) v* {- ~+ J end;. l" f) V) Z& l
@.move;--加了这个以后则不管红绿灯都是一直运动的,! Q( x6 O5 J7 t
end;
; q" f C6 U/ H) ~7 a8 w1 V3)用ispect-when-when-else,出现同样的情况* J( l8 K5 N2 ^! y, W
求高手解决。 |