0

だから私はこれのいくつかの方法を見てきましたが、私が探しているものにはうまくいかないようです...

このプッシュをコードの別のセクションに使用していますが、問題のこのセクションでも機能しない理由がわかりません。

var npc = new Array();

npc.push([  
[5,25,10],
]);

npc.push([  
[18,28,38],
]);

npc.push([  
[1,2,3],
]);

これを設定して、次のようなものを呼び出すことができるようにしたい...

LoadNpc(2);

2番目のnpc配列をチェックして、3つの数字を変数に設定したい..

hp = 18;
atk = 28;
def = 38;
id = 2;  //current loaded npc's id

これを行う方法を考えすぎたと確信しており、何も正しく動作させることができません。誰かがこれに適切な単純な JavaScript を持っている場合、私は非常に感謝しています。

4

2 に答える 2

3

配列の配列ではなく、オブジェクトの配列を使用する必要があります。

npc[2] = {hp :18, atk: 28, def :38} 

次のように値を「プル」します。

alert(npc[2].atk);
alert(npc[2].hp);
...
于 2013-01-23T02:43:58.220 に答える
0

これは非常に簡単に見えます:

var npc = [];
npc.push([5,25,10]);
npc.push([18,28,38]);
npc.push([1,2,3]);

var hp, atk, def, id;

function loadNpc(index){
    id = index;
    hp = npc[index-1][0];
    atk = npc[index-1][1];
    def = npc[index-1][2];
}
于 2013-01-23T02:50:13.653 に答える