2012-03-06 62 views
0

我正在为我的webapp编写一些JavaScript代码。我需要创建一个具有链接到它的属性的变量。即:Dice1.PowerUp在Javascript中为变量添加变量“属性”

所以,当我的代码我可以滚动一个骰子是不同的,当它的上电是在0,1或2.我必须编码2个不同的变量,并在同一时间设置或可以我只是编写一个链接变量,它将像一个属性一样对其进行排序。

在等待答案时,我用两个将同时设置的变量编码。

代码:

var consDie = new Array(3); 
//Implanté les élément de constance des dés. 
for (var i = 0; i <= 2; i++){ 
    consDie[i] = 12 - (i * 2); 
    console.log("D" + consDie[i]); 
    //Ça marché... holy macaroony! 
} 
var consNDice = 6; //Constante pour le nombre de dés 
var consAlign = { 
    UnAl : consDie[2], 
    Bal : consDie[1], 
    Phys : consDie[0], 
    Ment : consDie[0] 
}; 
//declaration of an object that contain the kind of dice that is rolled by powerup 
+0

这是我的代码: 'var consDie = new Array(3); //Implantélesélémentde constance desdés。 \t \t \t为(VAR I = 0; I <= 2;我++){ \t \t \t \t consDie [I] = 12 - (I * 2); \t \t \t \t console.log(“D”+ consDie [i]); //Çamarché...神圣的杏仁饼! \t \t \t \t \t \t \t} \t \t \t \t \t变种consNDice = 6; // Constante pour le nombre dedés \t \t \t \t var consAlign = {UnAl:consDie [2],Bal:consDie [1],Phys:consDie [0],Ment:consDie [0]}; \t \t \t //声明一个包含通过powerup滚动的骰子类型的对象' – Delarn 2012-03-06 16:34:12

+0

您可以通过缩进四个空格来添加代码(或者您可以使用编辑器顶部的代码示例按钮),以及它必须在代码块之前有一个空行。试着编辑你的问题,看看我的代码的方式。 – 2012-03-06 17:08:05

+0

谢谢瑞安P,非常感谢! – Delarn 2012-03-06 17:25:46

回答

2

您可以创建骰子类:

function Dice (power_up) { 
    this.power_up = power_up; 

    this.rollDice = function() { 
     return Math.floor(Math.random()*6) * power_up; 
    }; 
} 

所以你可以创建一个关联上电的骰子对象,然后使用rollDice函数获取值

+0

对不起回答我自己的问题,但我想发布我的代码,不知道该怎么做。 var consDie = new Array(3); //Implantélesélémentde constance desdés。对于(var i = 0; i <= 2; i ++){ (i = 2; i ++){ \t consDie [i] = 12 - \t控制台。日志(“D”+ consDie [i]); \t \t \t \t \t } \t \t 变种consNDice = 6; // Constante pour le nombre dedés //声明一个对象,其中包含由powerup滚动的骰子种类 var consAlign = {UnAl:consDie [2],Bal:consDie [1],Phys:consDie [0 ],Ment:consDie [0]}; – Delarn 2012-03-06 16:57:24

+0

所以现在我可以创建一个函数并将对象扔进去。然后为每个掷骰子? 所以我可以有这样的功能。 函数Dice(power_up){this.power_up = power_up; this.rollDice = function(){ return Math.floor(Math.random()* consAlign); }; } 它看起来不错吗? – Delarn 2012-03-06 16:57:55

+0

抱歉不能立即尝试,我在手机上,但似乎很好。我明天再检查一次。 – 2012-03-06 23:08:12