让小车红灯停,绿灯行出现以下情况不能解决:0 m) }$ S" D. }. o; a
1)is
! o) ]$ A6 ~6 V8 _do' \! d9 m# U. D5 o9 k+ r
if light="green"; r9 O$ G% O" \: F' c( x- z" [3 a
then @.stopped:=false;
3 a$ |, R4 ]# h4 F else3 H* G9 T8 N' L! _8 M8 s
@.stopped:=true;% c ?! e" C" |8 ^
end;
$ |3 q2 r1 \* B% b2 f! G: ~end;2 @9 e/ V$ M: M. O o- ?6 s8 X
: J" h7 _/ M) C! `& V5 M; `, [
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ |. v& L7 j# H2 n2)is0 E1 c% A4 m2 l) y: i A4 R
do
; I& r1 G4 |/ H( s if light="green"0 x1 e* |3 g) Y( C" F5 u+ U
then @.stopped:=false;/ l6 p5 w5 u2 Z# O. ^
else! ^! d6 f, |8 {& B3 P; t
@.stopped:=true;1 l0 _ z( E# x9 M
end;7 ]. D2 U. a! V6 O5 j
@.move;--加了这个以后则不管红绿灯都是一直运动的,
* ?- ~2 X# D- C+ h/ Yend;
0 w4 m& p1 ^" e3)用ispect-when-when-else,出现同样的情况1 _" x- N t& M. o" a& }
求高手解决。 |