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/