我已经使用 MFC 为 GUI 按钮编写了 C++ 事件驱动应用程序,并且我使用诸如 onmousedown 之类的 HTML 事件来触发网页中的一些 Javascript。当您使用界面并且事件是硬编码的时,事件驱动编程的想法很直观。
我知道如何在 C 中使用函数指针,并且了解 Windows 如何使用它们来运行事件循环。我可以编写代码来动态调用不同的函数。
我的问题是,从编译时转移到运行时。我在这里说的是任何语言,但是如果您需要一种语言,请选择 Javascript 或 PHP,因为这些天我最常使用它们。我完全不知道如何使用自己的事件对象来完成某事。这不是我得到的概念。而且由于我不使用它们,我不知道它们的实际用途可能是什么。
例如,我假设如果我想制作一个自定义的回合制游戏,我可能会使用事件对象来表示某个游戏片段能力的效果,该效果只需要“发生”。
有人可以给我简单地使用自定义事件吗?或者它有用或实用的情况?它是否很大程度上取决于语言和环境以及事件的处理方式?一个 Javascript 答案会很好,但我读过很多语言。
抱歉,我只是在这方面有欠缺,需要一些实用的、高级的(中级?)洞察力。这就像 C 中的指针。我“得到”指针以及它们如何成为你的朋友。但有一段时间我没有,我认识的很多人仍然没有。一旦你得到它就很简单,我只是不会以这种方式获得自定义的动态事件。