碰撞检测

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:19:37
请各位大位给一段FLASH代码,要求如下:
用键盘方位键控制物体移动,在移动过程中如果前面为河则停止,如果前面是桥,则继续通过!
本人为初学者,望各们大侠多多指导!
wc._x = 150;
wc._y = 300;
var mylist = new Object();
mylist.onKeyDown = function() {
if (Key.isDown(Key.UP)) {
if (OverBound(wc._x, wc._y)) {
wc._y -= 10;
}
return;
}
if (Key.isDown(Key.DOWN)) {
wc._y += 10;
return;
}
if (Key.isDown(Key.LEFT)) {
wc._x -= 10;
return;
}
if (Key.isDown(Key.RIGHT)) {
wc._x += 10;
return;
}
};
Key.addListener(mylist);
function OverBound(currX, currY) {
if (currY<180) {
if (currX>50 && currX<150) {
return true;
}
return false;
}
return true;
}

这个问题有点大, 首先键盘方向键移动可以这样做,
this.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler);
这是侦听 KEY_DOWN(也就是按向下), keyHandeler() 是按下键盘执行的函数。