让小车红灯停,绿灯行出现以下情况不能解决:
6 n. S9 w1 H8 o9 r$ F1)is
3 U3 j9 ?1 t1 \+ L5 M9 Bdo* U5 s) ^% o) n* Y1 W
if light="green"$ h @/ u" q/ |: ~$ G- E; L
then @.stopped:=false;3 T/ D# |: J1 y0 c* @+ r" {
else
2 z! u& I3 R1 U: x5 K @.stopped:=true;+ j' G2 Y$ ? N+ T; y% M! y
end;' a0 c S+ }0 K3 i9 O
end;' ]. ?: V: O5 A* v8 \
$ Q) r% ~8 Y& S
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, x8 ?. t4 j% L- }8 y7 E! K" Y
2)is
4 J }( t# K1 {- ido4 B- n3 D) a+ U% }% \/ C
if light="green"* f7 J1 j$ l7 W- s7 k( h2 f; r
then @.stopped:=false;
, r, _4 u& _6 p c1 A+ E else( a1 X1 K! `1 s
@.stopped:=true;
/ u; ?3 x- q9 G5 Q: X end;
0 z3 ]& d. c0 ^# m, X$ H+ i2 f@.move;--加了这个以后则不管红绿灯都是一直运动的,
- m0 d c$ P5 ~ hend;
, q4 l! R& `0 t- [0 [% H s3)用ispect-when-when-else,出现同样的情况* x6 k+ J, d$ {& }, K
求高手解决。 |