首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代提供数组位置属性

替代提供数组位置属性
EN

Stack Overflow用户
提问于 2013-08-31 00:45:39
回答 1查看 44关注 0票数 0

我试图制作一个游戏,其中包括保存一个活跃的敌人的列表作为一个数组。这是我的代码:

代码语言:javascript
复制
function enemyBase(shipRace, shipClass, shipName, health, armour, cloak, regen, speed, dps, suicide, ionImmunity){
this.shipRace = shipRace;
this.shipClass = shipClass;
this.shipName = shipName;
};

function enemy(base, x, y, direction){
this.base = base;
this.x = x;
this.y = y;
this.direction = direction;
};
var enemies = [];

var testDroid = new enemyBase('Test', 'Test', 'EnemyBug', 1, 0, 0, 0, 1, 1, false, false);
var testDroid2 = new enemyBase('Test', 'Test', 'EnemyBug', 2, 0, 0, 0, 1, 1, false, false);
enemies[0] = new enemy(testDroid, 400, 400, 0);
enemies[1] = new enemy(testDroid2, 400, 400, 0);

它不能工作,因为它不能将属性直接分配给数组中的一个位置,我试图这样访问它:

代码语言:javascript
复制
drawEnemy(enemies[0]);
function drawEnemy(enemy){
ctx.translate(enemy.x, enemy.y);
};

我可以通过创建一个数组来存储每个属性和一个索引数组来修复这个问题,但是这需要大量重写。有人能想出更好的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-31 01:21:19

试着把你的敌人推到数组上:

代码语言:javascript
复制
enemies.push(new enemy(testDroid, 400, 400, 0));
enemies.push(new enemy(testDroid2, 400, 400, 0));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18543341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档