我很难弄清楚如何扩展蠕虫类以在新的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] 删除。
我来说两句