javascript - HTML5 Canvas 碰撞检测

标签 javascript html canvas collision-detection

有人可以帮我做一个我正在创建的小测试游戏吗?我创建这个游戏基本上是为了了解一些有关 HTML5 的知识,到目前为止一切都很好。我已经能够创建一个带有气球的 Canvas ,气球可以飞,当气球不飞时,它会落到底部。现在我希望气球能够停在另一个 block 图像上,我将其称为“level1”。如果有人可能有一个 look at it并查看来源并建议我将如何做到这一点,我将不胜感激。再次感谢。 :)

编辑:或者这可能不是创建关卡的最有效方法。如果不是,请说。 :)

http://tehwebz.com/html5/game.php

最佳答案

正如您对“落在底部”所做的那样

if (playerPosY >= canvas.height - playerImg.height) {
    playerVelY = 0;
    playerPosY = canvas.height - playerImg.height;
}
else {
    playerVelY += 0.8;
}

你需要气球在到达关卡坐标时停止下落。我猜你的等级没有问题,你只需要将playerVelY设置为0即可。

关于javascript - HTML5 Canvas 碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163084/

相关文章:

javascript promises、事件循环和作业队列

html - CSS - 哪些元素

html - 选择的不同 css 行为 - 选项

html - CSS 模态不会位于顶部

javascript - 为什么 drawImage() 在许多浏览器中比 createPattern() 表现略好/明显好?

javascript - 是时候在客户端启动一个计数器了

javascript - 如何在 Angular 2 中动态呈现模板?

html - 如何删除 SlickGrid 中的标题?

javascript - 使用用户输入在 SVG 和 HTML 中绘制和动画三 Angular 形

javascript - jQuery 字符串到日期问题