Ich habe eine Universitätsaufgabe, in der ich eine Würfelrolle programmieren soll. Die gesamte HTML-Struktur für den Würfelroller soll vom DOM erstellt werden, mit Ausnahme der Schaltfläche zum Starten des eigentlichen Rollers.Einen numerischen Wert zu einem DOM-Element hinzufügen
Sie können Würfel von der Walze hinzufügen und abziehen. Wenn Sie den Knopf drücken, um einen Würfel hinzuzufügen, wird ein d6 mit einer zufälligen Anzahl von Punkten (1 bis 6) erstellt. Sie können der Walze bis zu 40 Würfel hinzufügen.
Der Code eine zufällige Form für das Hinzufügen sieht wie folgt aus: (Ist dies der falsche Methode ist mir bitte sagen :))
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.
};
Der Code für eine Düse mit einem Punkt wie folgt aus:
// dice-side-one li
var diceSideOne = document.createElement("li");
diceSideOne.className = "dice dice-side-one";
Der Code für eine Düse mit 2 Punkten sieht wie folgt aus:
// dice-side-two li
var diceSideTwo = document.createElement("li");
diceSideTwo.className = "dice dice-side-two";
Und et cetera ...
Der Wert aller Würfel soll addiert und dem Benutzer angezeigt werden.
Meine Frage ist: Wie kann ich jedem Würfel einen numerischen Wert hinzufügen, der seine Anzahl von Punkten darstellt. Damit ich sie alle addieren kann, um dem Benutzer den Summ aller Würfel zu zeigen.
Mit anderen Worten. Wenn ich 5 Würfeln mit 5 Würfeln habe, mit den Gesichtern 2, 3, 5, 4, 5. Wie kann ich dem Benutzer die Summe der gewürfelten Würfel zeigen, was in diesem Fall 19 für den Benutzer wäre.
Verwenden Sie HTML-Daten- * Attribute siehe Dokumentation auf http://www.w3schools.com/tags/att_global_data.asp –
Hey vielen Dank für die Antwort! Würde es in etwa so aussehen: "diceSideOne.dataset.indexNumber //" 1 "" Sorry wenn ich weit weg bin.Ich bin abit von einem noob =) –