让小车红灯停,绿灯行出现以下情况不能解决:8 ^: i$ r8 N7 h0 R' T
1)is8 S7 g8 G1 ]4 S# ^
do
- v7 G8 O& f- Z' }# @' g if light="green"
6 p3 |' M# T2 v5 \5 Q6 _- P, p then @.stopped:=false;
" E5 F% n5 }8 v% b9 T else, P3 n- G. v2 A2 O; j
@.stopped:=true;
+ J( j D% F! U3 g end;
8 Q E( P: H7 C! C! k5 f3 A; iend;/ m- L/ m: z) A$ Z* T- U
* C5 E! w2 |3 \3 b3 l用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% P. }3 q7 z& E6 ]2)is. E. t8 X) E1 \
do
! H7 j# d) W5 I0 S2 i/ D; J. l3 v if light="green"; ^9 P d' `7 G- m& C
then @.stopped:=false;) D$ d, [% k9 ?* A2 d( P/ D' ]
else' ?+ n! a, D8 Q( C7 N$ ?" \3 G8 p
@.stopped:=true;+ U' ^1 Q c9 X0 ` Z
end;
. `4 D% ^2 J2 w4 z% q3 t& M @@.move;--加了这个以后则不管红绿灯都是一直运动的,: p. n* b5 v5 z
end; j: C' q% T R8 a" e
3)用ispect-when-when-else,出现同样的情况+ J6 b& X- t$ u% v/ v
求高手解决。 |