Javascript 为什么我的碰撞检测不适用于敌人和玩家

Javascript 为什么我的碰撞检测不适用于敌人和玩家,javascript,css,html,object,Javascript,Css,Html,Object,我正在构建一个简单的游戏,用户控制蓝色方块,目标是进入红色方块。我做的敌人方格没有检测到玩家的目标。我不知道为什么,其他已经回答的问题也没有真正的帮助。我担心这是我的代码所特有的。我可能也有一百万件事做错了。 希望你能帮忙!多谢各位 以下是我所有的代码: Javascript测试 身体{ 背景色:深蓝色; } #页面{ 背景颜色:天蓝色;边框:5px纯橙; 高度:650px; 宽度:600px; 保证金:自动; } h1{ 文本对齐:居中; } #主要{ 背景色:白色;边框:5px纯黑; 保

我正在构建一个简单的游戏,用户控制蓝色方块,目标是进入红色方块。我做的敌人方格没有检测到玩家的目标。我不知道为什么,其他已经回答的问题也没有真正的帮助。我担心这是我的代码所特有的。我可能也有一百万件事做错了。 希望你能帮忙!多谢各位

以下是我所有的代码:


Javascript测试
身体{
背景色:深蓝色;
}
#页面{
背景颜色:天蓝色;边框:5px纯橙;
高度:650px;
宽度:600px;
保证金:自动;
}
h1{
文本对齐:居中;
}
#主要{
背景色:白色;边框:5px纯黑;
保证金:10px 50px 50px 50px;
}
javascript测试
//油画作品
var can=document.getElementById(“main”);
var ctx=can.getContext(“2d”);
//变数
var startPlat=新平台(can.width/4,can.height-50250,50,“#11eeaa”);
var endPlat=新平台(can.width/3,0,150,50,#ff5555”);
var playerOne=新玩家(can.width/2,can.height-30,30,30);
var=[];
对于(i=0;i<4;i++){
敌人[i]=新敌人(数学地板(数学随机()*300)、数学地板(100+数学随机()*300)、30、30);
}
//用户控件
var leftPressed=false;
var-rightspressed=false;
var upPressed=假;
var-downPressed=false;
文档。addEventListener(“keydown”,keyDownHandler,false);
文件。addEventListener(“keyup”,keyUpHandler,false);
函数keyDownHandler(e){
如果(e.keyCode==39){
rightspressed=true;
}否则如果(e.keyCode==37){
leftPressed=true;
}否则如果(e.keyCode==38){
upPressed=true;
}否则如果(e.keyCode==40){
downPressed=true;
}
}
函数keyUpHandler(e){
如果(e.keyCode==39){
右压=假;
}否则如果(e.keyCode==37){
leftPressed=false;
}否则如果(e.keyCode==38){
upPressed=false;
}否则如果(e.keyCode==40){
按下=假;
}
}
//碰撞检测
函数冲突检测(){
如果(playerne.y+playerne.heightendPlat.x){
window.alert(“成功!”)
document.location.reload();
}
如果(playerOne.x+playerOne.width0){
这个.x+=-3;
}
如果(右键按下&&this.x0){
这个.y+=-3
}
if(向下按&&this.y可以.width this.width){
this.speedX=-this.speedX;
}
if(this.y<0 | | this.y>可以.height this.height){
this.speedY=-this.speedY;
}
如果(this.x+this.width>startPlat.x&&this.xstartPlat.y&&this.yendPlat.x&&this.xendPlat.y&&this.yEnemies.forEach(function(enemy) {
    if (enemy.y + enemy.height < playerOne.y && enemy.y + enemy.height > playerOne.y + playerOne.height && enemy.x + enemy.width < playerOne.x + playerOne.width && enemy.x - enemy.width > playerOne.x) {
        //Do stuff here
    }
})