JavaScript对象与另一个对象发生冲突

时间:2018-11-25 20:51:51

标签: javascript html

这是我的第一个Javascript项目。我需要创建3对象。我正在玩的1个红色物体和其他2个(黄色和蓝色)。这些是箱形的2D对象。当我与它们碰撞时,我需要使它们消失。 我尝试了几种方法来使代码检测到彼此碰撞,但到目前为止没有任何进展。 这是我尝试的最后一件事,只有在我站着不动时才发现碰撞:

/*this.crashWith = function(idk) {
    var crash = false;
    if (myGamePiece.x == yellowGamePiece.x || myGamePiece == 
yellowGamePiece.y)
        crash = true;
    if (myGamePiece.x == blueGamePiece.x || myGamePiece == 
blueGamePiece.y)
       crash = true; }*/


}

}

function updateGameArea() {
    if (myGamePiece.x == yellowGamePiece.x || myGamePiece.y == 
yellowGamePiece.y) updateGameArea.stop();
myGameArea.clear();
myGamePiece.moveAngle = 0;
myGamePiece.speed = 0;
yellowGamePiece.x += 1; 
yellowGamePiece.y += 1; 
blueGamePiece.x += 1; 
blueGamePiece.y -= 1; 
if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece.moveAngle = -4; }
if (myGameArea.keys && myGameArea.keys[39]) {myGamePiece.moveAngle = 4; }
if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece.speed= 2; }
if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece.speed= -2; }
myGamePiece.newPos();
myGamePiece.update();
yellowGamePiece.newPos();
yellowGamePiece.update();
blueGamePiece.newPos();
blueGamePiece.update();

}

我尝试了W3School方式,但是游戏甚至都没有出现。

0 个答案:

没有答案