javascript - 如何在 Canvas 游戏中设置高度限制?

标签 javascript html

是的,我对 JS 有点陌生,我想知道如何在这个小型 Canvas 游戏中设置屋顶或高度限制。这实际上是 W3 的代码,但老师告诉我们只是模仿它。我想解决只是跳过 map 来避开障碍物这个烦人的问题。

我真的不知道该尝试什么,因为高度是由 Canvas 设置的。我尝试创建一个基于 hitBottom() 的新函数,但失败了。

只是想设置屋顶或高度限制。这是原始来源:Here .除了颜色,一切都完全相同。

最佳答案

您要做的是查看当前 y 轴位置是否低于 0,因为那将是房间的“屋顶”。如果玩家y位置低于0,则将其重置为0,并停止加速。

    this.hitTop = function() {
        if (this.y < 0) {
            this.y = 0;
            this.gravitySpeed = 0;
        }
    }

对于 newpos 函数,你想调用这个函数,所以添加:

this.hitTop();

关于javascript - 如何在 Canvas 游戏中设置高度限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55690077/

相关文章:

html - 列表元素不适合 IE 和 MAC 的 Chrome 上的给定空间

php - 尝试通过表单插入数据库时​​出错。 SQLSTATE[42S22]

javascript - 如何将 JSON 对象作为带有 url 的参数传递?

javascript - 如何删除其中包含 contenteditable 跨度的整个跨度元素?

javascript - 交互和目标保存卡住应用程序

javascript - 如何制作搜索属性值然后根据用户输入隐藏或显示元素的搜索框?

javascript - 我必须用 jquery.append() 指定结束标记吗?

css - Mac 浏览器的兼容性问题

javascript - Angular 行如果值改变

html - CSS 3 - 缩放过渡在谷歌浏览器中快速返回