让小车红灯停,绿灯行出现以下情况不能解决:4 H9 M3 u7 G* G/ M5 n! ?/ R
1)is8 d; v+ R) {. F
do' n5 r" u) m( J6 v
if light="green"2 b8 [. d9 U6 a+ l9 M" y- v8 E
then @.stopped:=false;6 U1 e* @8 s$ o, J1 |
else
+ A# I0 s$ j( l! q4 K t @.stopped:=true;* f; D: {$ T& A; ~! h/ ^6 c+ F
end;
( w% p% f* k) _! z1 X5 O$ Oend;
. Y; O7 p' n3 X8 W4 t( g- \5 \
5 z! o' X* s- F: X8 m4 ?) V用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: o3 R4 | {0 @# y7 ?5 L2)is
1 P. D2 |! F& r$ gdo
@. w4 x& @' a r. ? if light="green"0 N6 [# @" J, v( g
then @.stopped:=false;
1 ~1 q% r& [ r$ a else
: p- {' _/ Q- V5 d8 J @.stopped:=true;
4 }) _0 D8 q) [4 C5 G7 _! n6 |1 E8 ] end;1 j+ V9 n8 v: Z8 k: O
@.move;--加了这个以后则不管红绿灯都是一直运动的,
* [7 ^: |5 z4 T3 z' \2 |7 u/ ^end;# O9 }; p% A3 D* E" e
3)用ispect-when-when-else,出现同样的情况/ x% f# }2 `1 K' r, I7 v
求高手解决。 |