我目前面临的一个问题是,如果没有设置边界,我的玩家或以其他方式称为加农炮就被允许移出屏幕。我试图实现一些界限,但我无法弄清楚逻辑,它目前不工作。使用Javascript创建玩家边界
为了澄清我希望一旦大炮到达任何一边的墙(它只能从左到右),它是不允许超过游戏的界限。
我目前的界限功能。
function playerBounds() {
//This will check the position of the spaceship and if it hits the boundaries of the canvas will not let it go further.
if (spaceShip.x < 0) {
spaceShip.x = 0;
}
else if (spaceShip.x > canvas.width || spaceShip.x < canvas.width ) {
spaceship.x = canvas.wdith - spaceShip.width;
}
}
感谢您的输入,在尝试您的解决方案时,它修复了之前由于我的逻辑陈述而出现疯狂跳跃的问题,但它仍然让玩家仅在右侧出现屏幕。 –
更新您的小提琴http:// jsfiddle。净/ Q4U2w/3 /一对夫妇修复(我评论他们),主要的是在第二个错字,如果。太空船与太空船。我还注意到,在几个地方你有一个赋值运算符(=)而不是一个相等运算符(===)。 – prokopcm
太棒了!从Vb.net转换到Javascript一直很混乱,有时我忘记了正确的语法。 –