javascript - 在编写游戏时,如何防止脚本移动到点击事件 jQuery 赋值之后?

标签 javascript jquery css

JS 和 jQuery 的新手 - 以开发游戏作为练习。

我有一个“按钮”,我使用 jQuery 为其分配了一个事件。

该按钮将屏幕上的某些对象变为红色,然后用户必须单击红色对象。

当我这样写代码时:

$("button").click(turnObjectsRed);
if (~someobjects~ are red){
     do xyz
 }

结果是点击事件赋值,然后JS判断if语句,当然是false,因为我还没有点击按钮。

我知道我可以将游戏的所有方面都移到点击事件函数中,但我的目标是:

按钮 -> 改变环境 -> 环境改变后发生的事情。

如何确保 JS 在单击按钮后评估环境?

也许是等待 bool 值更改的 while 循环?

最佳答案

定义一些评估环境的函数,然后在更改对象颜色后调用它。这使您也可以轻松地重新评估其他位置的环境。

function evaluateEnvironment() {
    if (someObjectsAreRed) {
         // ... Do stuff
    }

    // Do other stuff
}

function turnSomeObjectsRed() {
    // Turn objects red

    evaluateEnvironment();
}

$('button').click(turnSomeObjectsRed);

关于javascript - 在编写游戏时,如何防止脚本移动到点击事件 jQuery 赋值之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55660461/

相关文章:

javascript - Rhino 到 Nashorn - 添加可用于范围的属性/bean

javascript - 从与图表无关的事件中获取当前选择的rangeSelector

css - 列表中的元素符号我如何删除它

javascript - jquery index()方法问题按属性值选择

javascript - 在 Knockout 中循环不同对象的数组 - 绑定(bind)错误

javascript - jQuery 发现不适用于选择 ="selected"

Javascript 在调用 Ajax 之前等待图像加载

jquery - 网格中心的一个 ui block - jquery mobile

css - 使用 CSS 在导航栏中悬停时更改 SVG 图像

jquery - 显示元素的最快方法