让小车红灯停,绿灯行出现以下情况不能解决:
8 O( A& |9 d' \4 [/ z# z5 Z) r1)is% M5 v! {; ^, e; \" L3 s }
do) q* P2 @# p+ y* x
if light="green"$ o2 n8 m* x! l
then @.stopped:=false;
* S7 [/ A6 b. w" G8 W* _. X else2 K1 r7 u8 F! p7 |! q! A* r# S
@.stopped:=true;, P2 j9 q7 Q) G) o( W2 o2 y
end;3 A5 Z$ e9 v' X3 ~& n
end;% j5 _4 R% T5 P6 T
+ g' r: X7 X% p
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( z0 w" y/ ?9 H4 X1 u1 f2)is) J q1 U& {4 Y3 R' z9 [
do1 a$ [0 e' D1 S6 f; G
if light="green"
! x" Q" U4 L) c8 U then @.stopped:=false;" F8 ^9 R- S# C' Y. F8 i! O R
else
% Q' J9 k& z- w# Y- q# l @.stopped:=true;
) C7 F, w9 [9 Q9 ` end;# n& ^ b5 C) F" L
@.move;--加了这个以后则不管红绿灯都是一直运动的,6 J w9 H4 V) h
end;
( R4 _/ T$ E$ n+ S3)用ispect-when-when-else,出现同样的情况" J" p- p6 {# n% e2 \
求高手解决。 |