让小车红灯停,绿灯行出现以下情况不能解决:
# [- K" X z9 [ `' J" \1)is6 U* M# I5 @$ C! b$ o
do
- T" S. ^& m& s0 I ], u if light="green"3 k# F8 ^! q0 u
then @.stopped:=false;
! f4 R! u# I8 i1 F else. P) U) n; G" ]3 T* h* ?; R' j* H
@.stopped:=true;
0 E1 i7 q' x6 C# B$ f8 R0 { end;
9 y1 D0 O9 ? F. k0 P$ q( N4 send;
4 l' C8 O+ {6 |5 K1 D5 V' Z5 q7 p; G2 L
用if else then,只会停止,不能运动,停了以后Method 不会再被调;; p+ [" W2 [3 R+ G5 @" ^) D
2)is) @2 T1 ]" ~+ G* ?6 _% L2 E
do* r5 K; A, x b6 z6 Z
if light="green"1 R2 d" H6 ?. I& t) F s" x9 x# c* w1 u
then @.stopped:=false;( w I# W) I+ p% ~5 x; I
else. g7 `( `% [/ L" W
@.stopped:=true;& y# G: M) ? t8 L8 B
end;
4 G% V6 S* f7 k9 B7 K* f@.move;--加了这个以后则不管红绿灯都是一直运动的,, Q6 b8 R0 l/ A
end;
( p0 N V$ e* f7 c4 N3)用ispect-when-when-else,出现同样的情况" @; g& A0 o# K
求高手解决。 |