我一直在开发一个在线扑克游戏。但我一直在撞墙。我想在系统中实施奖项,但我希望它们是动态的。这意味着我不想为我想添加的每个奖项重新编译。
我考虑过为每个奖项使用 Python 代码。然后,当服务器检查用户是否有资格获得奖励时,它使用 Jython 运行 python 脚本(服务器使用 Java 和 Netty NIO),如果函数返回某个值,我将奖励奖励给用户。这可能有效,但是否有一种更有效的技术不会迫使我每次需要检查用户是否获得奖励时都运行数百个 python 脚本。
什么时候是做这些检查的最佳时间?我有一个钩子系统,我将在其中指定钩子,例如( [onconnect][ondisconnect][chatmessage.received] )。这也可以工作,但感觉有点粗糙,我仍然必须运行数据库中的所有脚本。