【发布时间】:2011-03-03 10:59:25
【问题描述】:
问题很容易解释。我试图让我的 15 像素 x 15 像素立方体的水平运动基于它在我正在开发的突破游戏中击中我的 15 像素 x 90 像素桨的位置。这个想法是,当它从一个方向击中桨的中间时,它只会对角向上相反。已经坚持了一段时间并尝试了不同的方法,但没有任何效果。任何帮助将不胜感激。谢谢!!
这是我目前所拥有的:
var left = parseInt(box.style.left);
var top = parseInt(box.style.top);
var paddleTop = parseInt(paddle.style.left) - parseInt(box.width);
var paddleBott = parseInt(paddle.style.left) + parseInt(paddle.width);
var deltaL = 3;
var deltaT = 7;
if(left + deltaL >= parseInt(view.width)){
deltaL = -deltaL;
} else if(left + deltaL <= 0){
deltaL = -deltaL;
} else if(top + deltaT >= parseInt(view.height)+8){
deltaT = 0;
deltaL = 0;
} else if(top + deltaT <= 0){
deltaT = -deltaT;
}
if(top + deltaT >= ((parseInt(view.height-19)) - parseInt(paddle.height))){
if((left >= paddleTop) && (left <= paddleBott)){
deltaL = -deltaL;
deltaT = -deltaT;
}
}
box.style.left = left + deltaL + 'px';
box.style.top = top + deltaT + 'px';
【问题讨论】:
标签: javascript