在javascript中生成顺序字符串

在javascript中生成顺序字符串,javascript,Javascript,我正在制作一个javascript游戏,我想制造敌人,但这似乎不起作用 var Monster = function(x,y) { this.x = x; this.y = y; }; var spawnMonsters = function() { for(var i = 0; i < spawn; i++) { var name = "Monster"; name += i; name = new Monster

我正在制作一个javascript游戏,我想制造敌人,但这似乎不起作用

var Monster = function(x,y) {
    this.x = x;
    this.y = y;
};

var spawnMonsters = function() {
    for(var i = 0; i < spawn; i++) {
        var name = "Monster";
        name += i;
        name = new Monster(Math.random()*canvas.width-16,0); 
    }     
};
var Monster=函数(x,y){
这个.x=x;
这个。y=y;
};
var spawns monsters=function(){
对于(变量i=0;i

请帮忙?虽然我可以通过硬编码每个怪物的名字来产生多个敌人。比如Monster2=新怪物(Math.random()*canvas.width-16,0);怪物3=。。。。。。etc

您可以对字符串进行分级,如:

function makeid()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

for( var i=0; i < 5; i++ )
    text += possible.charAt(Math.floor(Math.random() * possible.length));

return text;
}
函数makeid()
{
var text=“”;
var-mablue=“ABCDEFGHIJKLMNOPQRSTUVXYZABCDFGHIJKLMNOPQRSTUVXYZ0123456789”;
对于(变量i=0;i<5;i++)
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
返回文本;
}

您可以对以下字符串进行分级:

function makeid()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

for( var i=0; i < 5; i++ )
    text += possible.charAt(Math.floor(Math.random() * possible.length));

return text;
}
函数makeid()
{
var text=“”;
var-mablue=“ABCDEFGHIJKLMNOPQRSTUVXYZABCDFGHIJKLMNOPQRSTUVXYZ0123456789”;
对于(变量i=0;i<5;i++)
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
返回文本;
}

在javascript中,您不能像在PHP中那样使用“变量”

你可以试试这个:

var monsters = [];

function spawn(num) {
  for (var i = 0; i < num; ++i) {
    monster.push(new Monster(Math.random() * canvas.width - 16, 0));
  }
}
var怪物=[];
函数繁殖(num){
对于(变量i=0;i

现在,
monsters
将是您生成的所有怪物的数组。

在javascript中,您不能像在PHP中那样使用“变量”

你可以试试这个:

var monsters = [];

function spawn(num) {
  for (var i = 0; i < num; ++i) {
    monster.push(new Monster(Math.random() * canvas.width - 16, 0));
  }
}
var怪物=[];
函数繁殖(num){
对于(变量i=0;i

现在,
怪物
将是你所繁殖的所有怪物的数组。

什么似乎不起作用?与正在发生的事情相比,您希望您的代码做什么?什么似乎不起作用?与正在发生的事情相比,您希望您的代码做什么?您可以使用变量,可以使用
eval
,也可以将变量插入相关的范围对象(例如浏览器中的
window
)。但是,由于各种原因,您不应该这样做,所以这种方法要好得多。谢谢Matteo!最后,我如何使用这个函数var drawMonsters=function(){for(var I=0;iI)绘制的怪物数组,在你的函数中,
monsterImage
来自何处并不清楚。你可以使用变量,或者使用
eval
或者将它们插入相关的范围对象(例如,浏览器中的
window
)。但是,由于各种原因,您不应该这样做,因此这种方法是一种更好的方法。感谢Matteo!最后,我如何使用该函数var drawMonsters=function(){for(var I=0;ii在您的函数中,
monsterImage
从何而来。