私はダイスローラーをコードするはずの大学所属を持っています。ダイスローラーのHTML構造はすべて、実際のローラーを始めるボタンを除いて、DOMによって作成されているものとします。DOM作成された要素に数値を追加する
ローラーにダイスを追加したり引いたりすることができます。ボタンを押してサイコロを追加すると、ランダムなドット数(1〜6)でd6が作成されます。ローラーには最大40個のサイコロを加えることができます。
ランダムダイスを追加するためのコードは次のようになります(これは間違った方法であれば教えてください:))
var addLi = document.createElement("li"); // this creates the button to add a die.
addLi.className = "add";
addLi.addEventListener("click", addRandomDice) // this fires of the function to create a random die.
toolbarUl.appendChild(addLi);
function get_random()
{
var ranNum= Math.floor(Math.random()*6);
return ranNum;
}
function addRandomDice(){
var whichDice=get_random();
var dice=new Array(5)
dice[0]=diceSideOne;
dice[1]=diceSideTwo;
dice[2]=diceSideThree;
dice[3]=diceSideFour;
dice[4]=diceSideFive;
dice[5]=diceSideSix;
contentUl.appendChild(dice[whichDice].cloneNode(true)); // creates a random d6 dice.
};
このような1個のドットを有するダイのためのコード:
// dice-side-one li
var diceSideOne = document.createElement("li");
diceSideOne.className = "dice dice-side-one";
2個のドットを有するダイのコードは次のようになります。
// dice-side-two li
var diceSideTwo = document.createElement("li");
diceSideTwo.className = "dice dice-side-two";
とエトセトラ...
すべてのサイコロの値が加算されてユーザーに表示されるはずです。
私の質問は:どのようにドットの量を表す数値を各ダイスに追加できますか?だから私はそれらをすべて一緒に追加して、ユーザーにすべてのダイスの合計を示すことができます。
つまり、もし私が5、6、5、4、5の面を持つd6のダイスを持っているなら、どうすればダイスの面の合計がユーザーに表示されますか?
HTMLデータを使用*属性はhttp://www.w3schools.com/tags/att_global_data.aspの文書を参照 –
返信ありがとう! "diceSideOne.dataset.indexNumber //" 1 "" 申し訳ありません私は道が外れています。私はnoob =のabitです) –