这是我的第一个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方式,但是游戏甚至都没有出现。