如何在爬行中扩展蠕变等级

瑞安

我很难弄清楚如何扩展蠕虫类以在新的JavaScript mmo游戏Screeps-> www.screeps.com中添加我自己的功能。

有人知道了吗?

谢谢

卡米

我不知道该怎么做,但是我创建了一个像这样的包装器类:

您创建了一个用于调用内存的函数,并尝试使用它的属性。参见下文:var _ = require(“ lodash”);

function MyCreep(creep){
    this.creep = creep;
    this.memoryProp = creep.memory;
}

MyCreep.prototype.memoryFunc = function(){
    return this.creep.memory;
};

MyCreep.prototype.moveTo = function(target){
    this.creep.moveTo(target);
}

MyCreep.prototype.myFunction = function(target){
    //TODO something
}

因此,当我需要应对蠕变时,我会这样做:

var myCreeps = [];
for (var creep in Game.creeps){
    creep.memory.role = "hello memory";
    var myCreep = new MyCreep(Game.creeps[creep]);
    myCreeps.push(myCreep);      ;
    console.log("original creep memory: "+creep.memory.role);
    console.log("my creep memory func: "+myCreep.memoryFunc().role);
    console.log("my creep memory prop: "+myCreep.memoryProp.role);
}

或者

var myCreeps = [];
_.forEach(Game.creeps, function(creep){
    var myCreep = new MyCreep(creep);
    myCreeps.push(myCreep);
});

然后处理本地存储的myCreeps。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找损坏的蠕变(或如何调试)

来自分类Dev

自愈蠕变

来自分类Dev

我如何在爬行中攻击敌人

来自分类Dev

查找最接近给定蠕变的蠕变

来自分类Dev

(蠕变)打字稿功能未找到

来自分类Dev

蠕变具有特定记忆(角色)的所有蠕变

来自分类Dev

如何在phpstorm中从.gitignore变灰文件?

来自分类Dev

如何在操作栏中变窄并更改颜色

来自分类Dev

我如何在magit中撤消变基?

来自分类Dev

如何在Espresso中的RatingBar上设置特定等级?

来自分类Dev

如何在遗传算法中执行基于等级的选择?

来自分类Dev

如何在PostgreSQL中获得每个等级的平均行数?

来自分类Dev

如何在分类任务中调整标签的等级偏差?

来自分类Dev

如何在PostgreSQL中获得每个等级的平均行数?

来自分类Dev

如何在C#的通用接口上创建协变扩展方法?

来自分类Dev

寻找具有最高能量蠕变的结构

来自分类Dev

如何在Python中使线在屏幕上爬行?

来自分类Dev

如何在爬行时更改Apache坚果的配置

来自分类Dev

如何在HTML上打印JavaScript爬行的内容

来自分类Dev

如何在Extjs中使标签变灰

来自分类Dev

如何在Extjs中使标签变灰

来自分类Dev

如何在PostgreSQL中表示等级?

来自分类Dev

如何在iOS上更改年龄等级?

来自分类Dev

如何在交互式变基过程中git add --patch?

来自分类Dev

如何在R中的排序日期中添加等级列?

来自分类Dev

WoW Lua-如何在1.13中获得法术等级(经典)

来自分类Dev

如何在Oracle select中按等级或第二取第一值

来自分类Dev

如何在Matlab中创建具有特定等级的mxn矩阵?

来自分类Dev

如何在Paw扩展中访问XMLHttpRequest?

Related 相关文章

热门标签

归档