javascript – 是否可以为游戏对象分配函数钩子,例如在init,death等上运行函数?

我还没有找到任何方法来为任何东西分配钩子,如果可以的话,它会非常有用.另外,如何检查游戏对象是否仍然存在? (即没有死于年龄,也没有被敌人摧毁.)

解决方法:

如果你的意思是通过API – 还不是.但是您可以更改当前状态并将其与记忆的对象先前状态进行比较.例如,如果Memory中的一些蠕变名称仍然存在,但它在Game.creeps中消失了,那么就发生了一些事情.

for(var i in Game.creeps) {
    var creep = Game.creeps[i];
    creep.memory.lastSeenAt = {x: creep.pos.x, y: creep.pos.y};
}

for(var i in Memory.creeps) {
    if(!Game.creeps[i]) {
        console.log("Oops! Something happened with a creep "+creep.name+" at "+
            Memory.creeps[i].lastSeenAt.x+","+Memory.creeps[i].lastSeenAt.y);
    }
}
上一篇:LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror


下一篇:javascript – 如何正确迭代结构