首页 > 解决方案 > 如何在经典破砖机中从桨的左边缘或右边缘检测和反射球(使用javascript)

问题描述

只是简单地说,我有一个只能在水平方向移动的方形盒子和一个可以从所有边缘反射的球。我知道从顶部位置反射球的代码,唯一的问题是我不能从右边缘或左边缘反射球。经过几个小时的调试,我了解到,X在正方形角坐标的初始值下,球会反射,直到我用鼠标干扰或改变它,然后只有球穿过正方形。

对于左边缘或右边缘,我尝试过使用乒乓球比赛中使用的方法,但它不起作用,可能是因为正方形在X 方向上移动,而在乒乓球中却没有。

function paddle_edge(){
if(bally>paddleY && bally<paddleY+paddleThick){
    if (ballx==paddleX||ballx==paddleX+paddleLen) {
         ballspeedx = -ballspeedx;
         ballspeedy=-ballspeedy; }
   }
}

标签: javascripthtmlcollision-detectioncollisiongame-development

解决方案


推荐阅读