javascript中的对象问题
我怎样才能创建对象并放入数组中,这样我就可以多次使用它,就像这样javascript中的对象问题,javascript,Javascript,我怎样才能创建对象并放入数组中,这样我就可以多次使用它,就像这样 var createNew = new enemyMove(id); 所以每次我使用它时,我都会有不同的值和字段 function enemyMove() { var enemyimagew = document.getElementById("enemy"); var leftenemy = parseInt(enemyimagew.style.left); var topenemy = parse
var createNew = new enemyMove(id);
所以每次我使用它时,我都会有不同的值和字段
function enemyMove() {
var enemyimagew = document.getElementById("enemy");
var leftenemy = parseInt(enemyimagew.style.left);
var topenemy = parseInt(enemyimagew.style.top);
if (leftenemy < leftplayer) {
leftenemy = leftenemy + 5;
}
if (leftenemy > leftplayer) {
leftenemy = leftenemy - 5;
}
if (topenemy < topplayer) {
topenemy = topenemy + 5;
}
if (topenemy > topplayer) {
topenemy = topenemy - 5;
}
enemyimagew.style.left = leftenemy + "px";
enemyimagew.style.top = topenemy + "px";
var hit_list = $("#x").collision(".lollol");
hit_list.remove();
}
function enemyMovetow() {
var enemyimage = document.getElementById("enemy2");
var leftenemy = parseInt(enemyimage.style.left);
var topenemy = parseInt(enemyimage.style.top);
if (leftenemy < leftplayer) {
leftenemy = leftenemy + 5;
}
if (leftenemy > leftplayer) {
leftenemy = leftenemy - 5;
}
if (topenemy < topplayer) {
topenemy = topenemy + 5;
}
if (topenemy > topplayer) {
topenemy = topenemy - 5;
}
enemyimage.style.left = leftenemy + "px";
enemyimage.style.top = topenemy + "px";
var hit_list = $("#x").collision(".lollol");
hit_list.remove();
}
函数enemyMove(){
var enemyimagew=document.getElementById(“敌人”);
var leftbenefy=parseInt(enemyimagew.style.left);
var topfeary=parseInt(enemyimagew.style.top);
如果(左敌人<左玩家){
左敌人=左敌人+5;
}
如果(左敌人>左玩家){
左敌人=左敌人-5;
}
如果(顶层<顶层){
顶级敌人=顶级敌人+5;
}
如果(顶级敌人>顶级玩家){
Top敌军=Top敌军-5;
}
enemyimagew.style.left=左敌人+“px”;
enemyimagew.style.top=topDebuy+“px”;
var hit_list=$(“#x”).collision(“.loll”);
点击列表。删除();
}
函数enemyMovetow(){
var enemyimage=document.getElementById(“enemy2”);
var leftbenefy=parseInt(enemyimage.style.left);
var topfeary=parseInt(enemyimage.style.top);
如果(左敌人<左玩家){
左敌人=左敌人+5;
}
如果(左敌人>左玩家){
左敌人=左敌人-5;
}
如果(顶层<顶层){
顶级敌人=顶级敌人+5;
}
如果(顶级敌人>顶级玩家){
Top敌军=Top敌军-5;
}
enemyimage.style.left=左敌人+“px”;
enemyimage.style.top=top敌军+px;
var hit_list=$(“#x”).collision(“.loll”);
点击列表。删除();
}
我希望这两个函数在一个数组上,这样我就不会再写另一个了这是你想要的吗
var enemies = [
new enemyMove(id), new ememyMove(id + 1), new enemyMove(id + 2), // ...
];
如果你进一步澄清,我可以进一步帮助你。我不理解你的问题。请澄清你想要实现的目标。如果需要,可以使用伪代码编写用户故事。听起来您需要某种工厂方法来随机初始化
enemyMove
的实例。这就是你的意思吗?你所做的,本质上是调用构造函数enemyMove
,但我在任何地方都看不到这段代码。它存在吗?有时关于Stackoverflow的问题就像谜题一样。@dfsq是的。你是对的。我不想让mankin的很多函数具有相同的属性,我只想让它出现在一个数组上。@rodolfonavalon但是什么使它们具有相同的属性呢?是他们的ID吗?是的,顺便说一句,ID是img的元素ID,所以当敌人图像与玩家图像碰撞时,它将从div框中移除,所以我创建了移除()但问题是每次一个敌人与玩家碰撞时它都会停止,我不知道你为什么在这里问其他问题。你应该以清晰简洁的形式重新询问,这样你会得到尽可能多的帮助。你说你需要数组中的对象,这就是我在回答中为你做的。