让小车红灯停,绿灯行出现以下情况不能解决:
4 T3 c2 H* W% `: h1)is" P$ p& \# k% q
do. ], \7 ~+ I9 h. r# ^* R
if light="green"
: ^/ U) o7 h8 z. h( _( F* s then @.stopped:=false;
; G! U" S+ l2 F1 K" |2 Q e5 m& q else- x- C( G& y1 B! V7 i
@.stopped:=true;
) y( e- S8 i+ u; V# f end;2 A' \# p) t' w1 e2 |
end;
. d$ S8 Z2 k F0 R. z
$ L+ }& ]. F( {9 f5 j用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) ?3 a( Z. G$ W- y' H, ?2 I6 t7 B2)is
- b, W% r5 |* v9 V. U( jdo
: W* s( {' D. g$ `" y if light="green"
) q1 V1 U K/ z then @.stopped:=false;* H+ D1 C- q3 g4 Q( w
else4 ?* b* N! v6 z
@.stopped:=true;
+ U8 O" f- V! e5 Q: H) V! c3 E end;8 b1 E2 I( [( w6 \$ P r( F
@.move;--加了这个以后则不管红绿灯都是一直运动的,. e1 E$ K6 l" a" _* a! V0 r
end;
/ ^5 ^( z, ?- T+ D* i* T3)用ispect-when-when-else,出现同样的情况
# z1 v, [2 v, d% e9 y' ~求高手解决。 |