0

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

因此,当我编写代码时,我可以掷出一个不同的骰子,而当链接到它的上电值为 0、1 或 2 时。我是否必须编写 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
4

2 回答 2

2

您可以为骰子创建一个类:

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

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

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

于 2012-03-06T15:53:33.100 回答
1

您可以尝试使用对象文字: http ://www.dyn-web.com/tutorials/obj_lit.php

或者你可以做一个完整的课程: http ://www.phpied.com/3-ways-to-define-a-javascript-class/

于 2012-03-06T15:51:42.440 回答