我正在开发一个JavaScript游戏。它具有非常复杂的UI,需要大量用户交互才能采取行动。我现在正在为游戏开发AI,以便可以在计算机上玩它。我当时正在考虑使用dispatchEvent方法以编程方式引发事件,以在计算机玩游戏时驱动UI,但是我遇到了一个问题,如果用户也开始与UI交互,那将完全搞乱游戏。那么人们开发javascript游戏来解决这个问题之后,有没有一种模式呢?

假设我有一组事件处理程序-onmousedown, onmousemove, onmouseup等。人类玩家和计算机都使用这些处理程序进行移动。但是人类玩家依赖于与应用程序进行手动交互,而计算机则通过dispatchEvent方法来调用这些处理程序。轮到计算机时,我需要一种告诉js的方法:看起来我不希望您在手动UI交互上调用这些处理程序。仅在响应dispatchEvent时调用它们

最佳答案

您可以尝试将一些元数据附加到dispatchEvent,该id是计算机引发的事件。

09-25 19:25