让小车红灯停,绿灯行出现以下情况不能解决:8 X# q; z3 g/ \
1)is4 K, ^9 o& N, w& N1 ]7 H
do4 {: n4 y2 v6 e% ?6 s' u
if light="green"
5 c/ q1 j- Y( e7 v+ W then @.stopped:=false;
4 ]$ i- f8 [# O$ P( q! W' H else2 U; G6 N1 v* C Z$ p2 q
@.stopped:=true;, A/ Q+ {4 s1 q) D4 S+ X' q7 t
end;
( V" c7 Y5 c, }" |& ]6 k+ kend;8 C. K0 \) _* I7 T; \/ m `
+ M6 U- r8 w2 e( u4 j( \
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( w+ T* K# i( e* V; Q: @0 J4 T2)is
* Z! E0 P3 i/ Ndo
, g4 e9 j' V2 Z4 p. l if light="green"
; W9 n9 w v1 J" V ^! Z then @.stopped:=false;, [9 f( I+ ]1 r4 P
else
Z. R* _+ F" I. f4 r# U/ T @.stopped:=true;
; G) _# \: K8 J: o4 K1 U4 P! v! q end;: a4 X* i: {5 {' C5 w
@.move;--加了这个以后则不管红绿灯都是一直运动的,
! t& g1 p2 V; _( a' l9 ^end;
6 M2 N& _1 y3 r5 S' T F2 n' Q- _3)用ispect-when-when-else,出现同样的情况4 @8 W- H9 B! w, u- ^' g* E: h4 m
求高手解决。 |